diff options
-rw-r--r-- | src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/service/OperationIntegrationTests.java | 73 | ||||
-rw-r--r-- | src/test/resources/operationIntegrationVehicles.xml | 12 |
2 files changed, 85 insertions, 0 deletions
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); + + }*/ + +} diff --git a/src/test/resources/operationIntegrationVehicles.xml b/src/test/resources/operationIntegrationVehicles.xml new file mode 100644 index 0000000..45475a4 --- /dev/null +++ b/src/test/resources/operationIntegrationVehicles.xml @@ -0,0 +1,12 @@ +<dataset> +<VehicleVersion id="1" name="RTW-1" constructionType="HOCHDACH" type="RTW" hasNef="true"/> +<VehicleVersion id="2" name="KTW-1" constructionType="HOCHDACH" type="KTW" hasNef="true"/> +<VehicleVersion id="3" name="KTW-2" constructionType="MITTELHOCHDACH" type="KTW_B" hasNef="false"/> +<VehicleVersion id="4" name="BKTW-2" constructionType="HOCHDACH" type="BKTW" hasNef="false"/> +<VehicleVersion id="5" name="NEF-1" constructionType="NORMAL" type="NEF" hasNef="true"/> + +<Vehicle id="1" version="1" status="FREI_FUNK"/> +<Vehicle id="2" version="2" status="FREI_WACHE"/> +<Vehicle id="3" version="3" status="FREI_FUNK"/> +<Vehicle id="4" version="4" status="ZUM_BERUFUNGSORT"/> +</dataset>
\ No newline at end of file |