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/test/java | |
| 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/test/java')
| -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); +    }  }  | 
