aboutsummaryrefslogtreecommitdiffstats
path: root/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung
diff options
context:
space:
mode:
authorDominic Rogetzer <e1627756@student.tuwien.ac.at>2018-05-21 15:52:48 +0200
committerTharre <tharre3@gmail.com>2018-05-22 17:06:20 +0200
commit52ebd0cb71fa266aa8ab825e046656895140448b (patch)
tree33027c257d6fe2380f97b0e9cbab62b1c0b85bc4 /src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung
parent32b3c0fe1f4d82e8e7d425a81e423c69bd0da219 (diff)
downloadsepm-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/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung')
-rw-r--r--src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/EmployeeServiceTest.java28
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);
+ }
}