Commit e0e8eef8443f3c068e9f23d979dd162b9804d48c

Authored by rvangrev
2 parents fa02d31b 33ac96dc

Merge branch 'master' of archives.plil.fr:GIS2A4-Java/spring-persistence

Conflicts:
	src/test/resources/application.properties
README.md 0 → 100644
@@ -0,0 +1,23 @@ @@ -0,0 +1,23 @@
  1 +Description
  2 +===========
  3 +
  4 +
  5 +
  6 +
  7 +TODO
  8 +====
  9 +
  10 +Documentation
  11 +-------------
  12 +
  13 +* add usage scenario
  14 +* complete documentation to precise one level dependencies for create and find methods
  15 +* clarify tree of rights
  16 +* clarify why the dependencies need to be managed in the service (to avoid to break the
  17 +CRUD model, *i.e.* repository methods are specialised to load the one-level
  18 +dependencies, thus cannot be used to load object as dependencies
  19 +
  20 +Tests
  21 +-----
  22 +
  23 +* tests for one-level dependencies
0 \ No newline at end of file 24 \ No newline at end of file
src/main/java/fr/plil/sio/persistence/api/RightService.java
@@ -15,8 +15,7 @@ public interface RightService { @@ -15,8 +15,7 @@ public interface RightService {
15 15
16 /** 16 /**
17 * Create a sibling right attached to a parent right with a specific name in the database. 17 * Create a sibling right attached to a parent right with a specific name in the database.
18 - * It is possible that two rights has the same name.  
19 - * Return only the right with the parent in the field parent. 18 + * It is possible that two rights has the same name. Return only the right with the parent in the field parent.
20 * 19 *
21 * 20 *
22 * @param name the name of the right 21 * @param name the name of the right
src/main/java/fr/plil/sio/persistence/api/UserService.java
@@ -5,6 +5,7 @@ public interface UserService { @@ -5,6 +5,7 @@ public interface UserService {
5 /** 5 /**
6 * Create an user with a specific name in the database and affected to an existing group. 6 * Create an user with a specific name in the database and affected to an existing group.
7 * There is no two users with the same name in the database. 7 * There is no two users with the same name in the database.
  8 + * Only references at one level are loaded (i.e. the group where the user belong).
8 * 9 *
9 * @param name the name of the user 10 * @param name the name of the user
10 * @param groupName the name of the group 11 * @param groupName the name of the group
src/test/java/fr/plil/sio/persistence/jdbc/GroupServiceTest.java
@@ -69,7 +69,7 @@ public class GroupServiceTest extends AbstractServiceSupport { @@ -69,7 +69,7 @@ public class GroupServiceTest extends AbstractServiceSupport {
69 @Test 69 @Test
70 public void deleteGroupDoesDeleteUsers() { 70 public void deleteGroupDoesDeleteUsers() {
71 userService.create("user1", "group"); 71 userService.create("user1", "group");
72 - userService.create("user1", "group"); 72 + userService.create("user2", "group");
73 assertNotNull(userService.findByName("user1")); 73 assertNotNull(userService.findByName("user1"));
74 assertNotNull(userService.findByName("user2")); 74 assertNotNull(userService.findByName("user2"));
75 groupService.delete("group"); 75 groupService.delete("group");
@@ -128,8 +128,8 @@ public class GroupServiceTest extends AbstractServiceSupport { @@ -128,8 +128,8 @@ public class GroupServiceTest extends AbstractServiceSupport {
128 assertEquals(0, group.getRights().size()); 128 assertEquals(0, group.getRights().size());
129 } 129 }
130 130
131 - @Test  
132 - public void testRemoveRightIfNotPresent() { 131 + @Test(expected = IllegalArgumentException.class)
  132 + public void testRemoveRightIfNotInDatabase() {
133 Right right = new Right(); 133 Right right = new Right();
134 right.setName("not-a-right"); 134 right.setName("not-a-right");
135 assertFalse(groupService.removeRight("group", right)); 135 assertFalse(groupService.removeRight("group", right));
src/test/java/fr/plil/sio/persistence/jdbc/RightServiceTest.java
@@ -86,11 +86,11 @@ public class RightServiceTest extends AbstractServiceSupport { @@ -86,11 +86,11 @@ public class RightServiceTest extends AbstractServiceSupport {
86 assertEquals(0, rightService.findByName("parent").size()); 86 assertEquals(0, rightService.findByName("parent").size());
87 } 87 }
88 88
89 - @Test  
90 - public void testDeleteRightIfNotFound() { 89 + @Test(expected = IllegalArgumentException.class)
  90 + public void testDeleteRightIfNotInDatabase() {
91 Right right = new Right(); 91 Right right = new Right();
92 right.setName("not-a-right"); 92 right.setName("not-a-right");
93 - assertFalse(rightService.delete(right)); 93 + rightService.delete(right);
94 } 94 }
95 95
96 @Test(expected = IllegalArgumentException.class) 96 @Test(expected = IllegalArgumentException.class)
src/test/resources/application.properties
@@ -2,5 +2,4 @@ logging.level.org.springframework=INFO @@ -2,5 +2,4 @@ logging.level.org.springframework=INFO
2 logging.level.org.hibernate.SQL=DEBUG 2 logging.level.org.hibernate.SQL=DEBUG
3 logging.level.org.hibernate=INFO 3 logging.level.org.hibernate=INFO
4 spring.datasource.url=jdbc:h2:mem:persistence;TRACE_LEVEL_FILE=4; 4 spring.datasource.url=jdbc:h2:mem:persistence;TRACE_LEVEL_FILE=4;
5 -#spring.datasource.maxActive=300  
6 -spring.datasource.tomcat.max-active=500  
7 \ No newline at end of file 5 \ No newline at end of file
  6 +spring.datasource.tomcat.max-active=500