aboutsummaryrefslogtreecommitdiffstats
path: root/src/test/at
diff options
context:
space:
mode:
authorViktoria Pundy <viktoria.pundy@aon.at>2018-05-05 16:29:43 +0200
committerViktoria Pundy <viktoria.pundy@aon.at>2018-05-06 18:12:33 +0200
commit37fc43a661dd9d170970c40499ca1939ccf3fb7e (patch)
treeabb036de927b56075a6e4f7c422c8c344d2bde5e /src/test/at
parente3c37e6ea7b39970b03ab1cb76cc0b8b65923953 (diff)
downloadsepm-groupproject-37fc43a661dd9d170970c40499ca1939ccf3fb7e.tar.gz
sepm-groupproject-37fc43a661dd9d170970c40499ca1939ccf3fb7e.tar.xz
sepm-groupproject-37fc43a661dd9d170970c40499ca1939ccf3fb7e.zip
Added file for unit tests
Diffstat (limited to 'src/test/at')
-rw-r--r--src/test/at/ac/tuwien/sepm/assignment/groupphase/operation/OperationServiceTest.java49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/test/at/ac/tuwien/sepm/assignment/groupphase/operation/OperationServiceTest.java b/src/test/at/ac/tuwien/sepm/assignment/groupphase/operation/OperationServiceTest.java
new file mode 100644
index 0000000..9b9fc03
--- /dev/null
+++ b/src/test/at/ac/tuwien/sepm/assignment/groupphase/operation/OperationServiceTest.java
@@ -0,0 +1,49 @@
+package at.ac.tuwien.sepm.assignment.groupphase.operation;
+
+import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dao.OperationDAO;
+import static junit.framework.TestCase.fail;
+import static org.hamcrest.CoreMatchers.is;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
+import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dao.EmployeeDAO;
+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.einsatzverwaltung.dto.Operation;
+import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Operation.Severity;
+import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Operation.Status;
+import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.service.EmployeeService;
+import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.service.OperationService;
+import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.service.OperationServiceImpl;
+import at.ac.tuwien.sepm.assignment.groupphase.exception.InvalidEmployeeException;
+import at.ac.tuwien.sepm.assignment.groupphase.exception.InvalidOperationException;
+import at.ac.tuwien.sepm.assignment.groupphase.exception.PersistenceException;
+import at.ac.tuwien.sepm.assignment.groupphase.exception.ServiceException;
+import java.time.Instant;
+import java.time.LocalDate;
+import org.junit.Assert;
+import org.junit.Test;
+
+public class OperationServiceTest {
+ private final OperationDAO operationDAO = mock(OperationDAO.class);
+ private final OperationService operationService = new OperationServiceImpl();
+
+ @Test
+ public void addOperationTest() {
+ Operation operation =
+ Operation.builder()
+ .status(Status.ACTIVE)
+ .opCode("ALP-95E7")
+ .created(Instant.now())
+ .destination("Wiedner Hauptstraße 35, Wien")
+ .additionalInfo("HTU Wien")
+ .severity(Severity.B)
+ .build();
+ try{
+ Assert.assertThat(operationService.add(operation), is(1L));
+ } catch (InvalidOperationException | ServiceException e) {
+ fail();
+ }
+ }
+}