diff options
| author | Viktoria Pundy <viktoria.pundy@aon.at> | 2018-06-11 20:07:59 +0200 | 
|---|---|---|
| committer | Tharre <tharre3@gmail.com> | 2018-06-16 16:07:17 +0200 | 
| commit | 612a96e961f9944c2031b457ff246fe234274fa8 (patch) | |
| tree | 773da27ffeeb3bf0346006c66546c7cb1808df7b | |
| parent | 7165549f2e8be44e4e367df4761e0a33eb140e92 (diff) | |
| download | sepm-groupproject-612a96e961f9944c2031b457ff246fe234274fa8.tar.gz sepm-groupproject-612a96e961f9944c2031b457ff246fe234274fa8.tar.xz sepm-groupproject-612a96e961f9944c2031b457ff246fe234274fa8.zip  | |
Started adding tests [#27303]
| -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  | 
