aboutsummaryrefslogtreecommitdiffstats
path: root/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/VehicleDAOTest.java
diff options
context:
space:
mode:
authorTharre <tharre3@gmail.com>2018-06-20 22:07:36 +0200
committerTharre <tharre3@gmail.com>2018-06-20 22:07:36 +0200
commit0c995a05985da749d93aa56eba976c7fc621a4fa (patch)
tree5b80394920705aae5e2b6004c3dfbd839c8b8fa3 /src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/VehicleDAOTest.java
parentf5bc7925a8fbbe247972a6f0e0571cc7e92fbefa (diff)
parente21feb3ac772a5394dc5381b58142c3c061de716 (diff)
downloadsepm-groupproject-master.tar.gz
sepm-groupproject-master.tar.xz
sepm-groupproject-master.zip
Merge branch 'develop'HEADv3.0master
Diffstat (limited to 'src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/VehicleDAOTest.java')
-rw-r--r--src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/VehicleDAOTest.java161
1 files changed, 0 insertions, 161 deletions
diff --git a/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/VehicleDAOTest.java b/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/VehicleDAOTest.java
deleted file mode 100644
index 1862214..0000000
--- a/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/VehicleDAOTest.java
+++ /dev/null
@@ -1,161 +0,0 @@
-package at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dao;
-
-import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Vehicle;
-import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Vehicle.ConstructionType;
-import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Vehicle.Status;
-import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.dto.Vehicle.VehicleType;
-import at.ac.tuwien.sepm.assignment.groupphase.exception.ElementNotFoundException;
-import at.ac.tuwien.sepm.assignment.groupphase.exception.PersistenceException;
-import at.ac.tuwien.sepm.assignment.groupphase.util.Helper;
-import at.ac.tuwien.sepm.assignment.groupphase.util.JdbcTestCase;
-import java.io.InputStream;
-import java.util.ArrayList;
-import java.util.Set;
-import org.dbunit.Assertion;
-import org.dbunit.dataset.IDataSet;
-import org.dbunit.dataset.ITable;
-import org.dbunit.dataset.xml.FlatXmlDataSetBuilder;
-import org.junit.Assert;
-import org.junit.Test;
-
-public class VehicleDAOTest extends JdbcTestCase {
-
- private VehicleDAO vehicleDAO;
-
- private Vehicle validUpdateVehicle =
- Vehicle.builder()
- .hasNef(true)
- .constructionType(ConstructionType.HOCHDACH)
- .type(VehicleType.RTW)
- .id(2)
- .name("RTW-2")
- .status(Status.ABGEMELDET)
- .build();
-
- public VehicleDAOTest() throws PersistenceException {
- vehicleDAO =
- new VehicleDatabaseDAO(
- getJdbcConnectionManager(),
- new RegistrationDatabaseDAO(
- getJdbcConnectionManager(),
- new EmployeeDatabaseDAO(getJdbcConnectionManager())));
- // TODO: use Spring Dependency Injection!
- }
-
- @Override
- protected IDataSet getDataSet() throws Exception {
- InputStream res = getClass().getClassLoader().getResourceAsStream("vehicleTestData.xml");
- return new FlatXmlDataSetBuilder().build(res);
- }
-
- @Test
- public void testListVehicle() throws PersistenceException {
- Set<Vehicle> vehicles = vehicleDAO.list();
-
- Vehicle v1 =
- Vehicle.builder()
- .id(1)
- .constructionType(ConstructionType.HOCHDACH)
- .name("RTW-1")
- .hasNef(true)
- .status(Status.ABGEMELDET)
- .type(VehicleType.RTW)
- .registrations(new ArrayList<>())
- .build();
- Vehicle v2 =
- Vehicle.builder()
- .id(2)
- .constructionType(ConstructionType.MITTELHOCHDACH)
- .name("KTW-2")
- .hasNef(false)
- .status(Status.FREI_WACHE)
- .type(VehicleType.KTW)
- .registrations(new ArrayList<>())
- .build();
- Vehicle v3 =
- Vehicle.builder()
- .id(3)
- .constructionType(ConstructionType.NORMAL)
- .name("NEF-3")
- .hasNef(false)
- .status(Status.FREI_FUNK)
- .type(VehicleType.NEF)
- .registrations(new ArrayList<>())
- .build();
-
- Assert.assertTrue(vehicles.contains(v1));
- Assert.assertTrue(vehicles.contains(v2));
- Assert.assertTrue(vehicles.contains(v3));
- Assert.assertEquals(3, vehicles.size());
- }
-
- @Test
- public void testVehicleListNoElement() throws PersistenceException {
- Set<Vehicle> vehicles = vehicleDAO.list();
-
- Vehicle v1 =
- Vehicle.builder()
- .id(30)
- .constructionType(ConstructionType.NORMAL)
- .name("NEF-3")
- .hasNef(false)
- .status(Status.FREI_FUNK)
- .type(VehicleType.NEF)
- .build();
-
- Assert.assertFalse(vehicles.contains(v1));
- }
-
- @Test
- public void testUpdateValid_VehicleVersion() throws Exception {
- vehicleDAO.update(validUpdateVehicle);
-
- String[] excludedColumnsVehicleVersion = new String[] {"ID", "NAME"};
- String tableVehicleVersion = "VEHICLEVERSION";
-
- ITable actualTableData =
- Helper.getActualFilteredTableData(
- getConnection(), tableVehicleVersion, excludedColumnsVehicleVersion);
-
- ITable expectedTableData =
- Helper.getExpectedFilteredTableData(
- tableVehicleVersion,
- excludedColumnsVehicleVersion,
- "vehicleTestUpdateExpectedData.xml");
- Assertion.assertEquals(expectedTableData, actualTableData);
- }
-
- @Test
- public void testUpdateValid_Vehicle() throws Exception {
- vehicleDAO.update(validUpdateVehicle);
-
- String[] excludedColumnsVehicleVersion = new String[] {"VERSION", "STATUS"};
- String tableVehicleVersion = "VEHICLE";
-
- ITable actualTableData =
- Helper.getActualFilteredTableData(
- getConnection(), tableVehicleVersion, excludedColumnsVehicleVersion);
-
- ITable expectedTableData =
- Helper.getExpectedFilteredTableData(
- tableVehicleVersion,
- excludedColumnsVehicleVersion,
- "vehicleTestUpdateExpectedData.xml");
- Assertion.assertEquals(expectedTableData, actualTableData);
- }
-
- @Test(expected = ElementNotFoundException.class)
- public void testUpdateNonExistingVehicle()
- throws PersistenceException, ElementNotFoundException {
- Vehicle nonExistentVehicle =
- Vehicle.builder()
- .id(35)
- .constructionType(ConstructionType.NORMAL)
- .name("NEF-3")
- .hasNef(false)
- .status(Status.FREI_FUNK)
- .type(VehicleType.NEF)
- .build();
- vehicleDAO.update(nonExistentVehicle);
- }
-}