From 612a96e961f9944c2031b457ff246fe234274fa8 Mon Sep 17 00:00:00 2001
From: Viktoria Pundy <viktoria.pundy@aon.at>
Date: Mon, 11 Jun 2018 20:07:59 +0200
Subject: Started adding tests [#27303]

---
 .../service/OperationIntegrationTests.java         | 73 ++++++++++++++++++++++
 1 file changed, 73 insertions(+)
 create mode 100644 src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/OperationIntegrationTests.java

(limited to 'src/test/java')

diff --git a/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/OperationIntegrationTests.java b/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/OperationIntegrationTests.java
new file mode 100644
index 0000000..2d01093
--- /dev/null
+++ b/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/OperationIntegrationTests.java
@@ -0,0 +1,73 @@
+package at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.service;
+
+import at.ac.tuwien.sepm.assignment.groupphase.util.JdbcTestCase;
+import org.dbunit.dataset.IDataSet;
+
+public class OperationIntegrationTests extends JdbcTestCase {
+
+    @Override
+    protected IDataSet getDataSet() throws Exception {
+        return null;
+    }
+
+    /*private OperationDAO operationDAO;
+    private OperationService operationService;
+
+    public OperationIntegrationTests() throws PersistenceException {
+        operationDAO = new OperationDatabaseDAO(getJdbcConnectionManager());
+    }
+
+    @Override
+    protected IDataSet getDataSet() throws Exception {
+        InputStream res =
+                getClass()
+                        .getClassLoader()
+                        .getResourceAsStream("operationIntegrationVehicles.xml");
+        return new FlatXmlDataSetBuilder().build(res);
+    }
+
+    protected JDBCConnectionManager getJdbcConnectionManager() {
+        return jdbcConnectionManager;
+    }
+
+    @Test
+    public void addOperation() throws Exception {
+        LocalDateTime localDateTime = LocalDateTime.of(2018, 6, 4, 10, 44, 30);
+        Vehicle vehicle = Vehicle.builder()
+                .type(VehicleType.RTW)
+                .hasNef(true)
+                .name("RTW-1")
+                .constructionType(ConstructionType.HOCHDACH)
+                .id(1).build();
+        Operation operation = Operation.builder().additionalInfo("hellgrünes Haus")
+                .status(Status.ACTIVE)
+                .destination("Favoritenstraße 99, Wien")
+                .created(localDateTime.toInstant(ZoneOffset.UTC))
+                .severity(Severity.B)
+                .opCode("RD-8A34")
+                .vehicles(Set.of(vehicle)).build();
+        operationDAO.add(operation);
+
+
+        String[] excludedColummns = new String[] {"ID"};
+        String tableOITestVersion = "OIVERSION";
+
+        IDataSet actualDataSet = getConnection().createDataSet();
+        IDataSet expectedDataSet =
+                new FlatXmlDataFileLoader().load("/testAddValidOperation_expected.xml");
+
+        ITable actualEmployeeVersionTable = actualDataSet.getTable(tableOITestVersion);
+        ITable expectedEmployeeVersionTable = expectedDataSet.getTable(tableOITestVersion);
+
+        ITable actualFilteredTable =
+                DefaultColumnFilter.excludedColumnsTable(
+                        actualEmployeeVersionTable, excludedColummns);
+        ITable expectedFilteredTable =
+                DefaultColumnFilter.excludedColumnsTable(
+                        expectedEmployeeVersionTable, excludedColummns);
+
+        Assertion.assertEquals(expectedFilteredTable, actualFilteredTable);
+
+    }*/
+
+}
-- 
cgit v1.2.3-70-g09d2