diff options
author | Dominic Rogetzer <e1627756@student.tuwien.ac.at> | 2018-05-21 15:52:48 +0200 |
---|---|---|
committer | Tharre <tharre3@gmail.com> | 2018-05-22 17:06:20 +0200 |
commit | 52ebd0cb71fa266aa8ab825e046656895140448b (patch) | |
tree | 33027c257d6fe2380f97b0e9cbab62b1c0b85bc4 /src | |
parent | 32b3c0fe1f4d82e8e7d425a81e423c69bd0da219 (diff) | |
download | sepm-groupproject-52ebd0cb71fa266aa8ab825e046656895140448b.tar.gz sepm-groupproject-52ebd0cb71fa266aa8ab825e046656895140448b.tar.xz sepm-groupproject-52ebd0cb71fa266aa8ab825e046656895140448b.zip |
Implement service tests for employeeUpdate [#25950]
Diffstat (limited to 'src')
-rw-r--r-- | src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/EmployeeServiceTest.java | 28 |
1 files changed, 20 insertions, 8 deletions
diff --git a/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/EmployeeServiceTest.java b/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/EmployeeServiceTest.java index 9f7a965..c49cd9d 100644 --- a/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/EmployeeServiceTest.java +++ b/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/EmployeeServiceTest.java @@ -1,8 +1,8 @@ package at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.service; -import static junit.framework.TestCase.fail; import static org.hamcrest.CoreMatchers.is; import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.doThrow; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; @@ -10,6 +10,7 @@ import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dao.EmployeeDAO import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dao.EmployeeDatabaseDao; import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Employee; import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Employee.EducationLevel; +import at.ac.tuwien.sepm.assignment.groupphase.exception.ElementNotFoundException; import at.ac.tuwien.sepm.assignment.groupphase.exception.InvalidEmployeeException; import at.ac.tuwien.sepm.assignment.groupphase.exception.PersistenceException; import at.ac.tuwien.sepm.assignment.groupphase.exception.ServiceException; @@ -35,15 +36,10 @@ public class EmployeeServiceTest { } @Test - public void testAddValidEmployee() { + public void testAddValidEmployee() throws ServiceException, InvalidEmployeeException { Employee employee = employeeBuilder.build(); - - try { - Assert.assertThat(employeeService.add(employee), is(1L)); - } catch (InvalidEmployeeException | ServiceException e) { - fail(); - } + Assert.assertThat(employeeService.add(employee), is(1L)); } @Test(expected = InvalidEmployeeException.class) @@ -52,4 +48,20 @@ public class EmployeeServiceTest { Employee employee = employeeBuilder.name("").build(); employeeService.add(employee); } + + @Test + public void testUpdateValidEmployee() throws ElementNotFoundException, PersistenceException { + + Employee employee = employeeBuilder.build(); + employeePersistence.update(employee); + } + + @Test(expected = ElementNotFoundException.class) + public void testUpdateNonExistentEmployee() + throws ElementNotFoundException, PersistenceException { + + doThrow(ElementNotFoundException.class).when(employeePersistence).update(any()); + Employee employee = employeeBuilder.id(1000).build(); + employeePersistence.update(employee); + } } |