Improve UserDAOTest adding a new check for getUnboundUsers method

FEA: ItEr76S27ResourceBinding
This commit is contained in:
Manuel Rego Casasnovas 2012-05-10 08:58:15 +02:00
parent 8ea9b30196
commit fd5794f57b

View file

@ -299,16 +299,24 @@ public class UserDAOTest {
assertEquals(previous + 1, unboundUsers.size());
}
private Worker givenStoredWorkerRelatedTo(User user) {
private Worker givenStoredWorkerRelatedTo(final User user) {
return transactionService
.runOnAnotherTransaction(new IOnTransaction<Worker>() {
@Override
public Worker execute() {
Worker worker = Worker.create();
worker.setFirstName("Name " + UUID.randomUUID());
worker.setSurname("Surname " + UUID.randomUUID());
worker.setNif("ID " + UUID.randomUUID());
worker.setUser(user);
workerDAO.save(worker);
worker.dontPoseAsTransientObjectAnymore();
return worker;
}
});
}
@Test
public void testUnoundUsers2() {
@ -320,4 +328,14 @@ public class UserDAOTest {
assertEquals(previous, unboundUsers.size());
}
@Test
public void testUnoundUsers3() {
int previous = userDAO.getUnboundUsers(null).size();
User user = createUser(getUniqueName());
user.setWorker(givenStoredWorkerRelatedTo(user));
List<User> unboundUsers = userDAO.getUnboundUsers(user.getWorker());
assertEquals(previous + 1, unboundUsers.size());
}
}