summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDominic Rogetzer <e1627756@student.tuwien.ac.at>2018-05-21 14:24:57 +0200
committerTharre <tharre3@gmail.com>2018-05-22 17:05:33 +0200
commita673936a8f144c17980b33bd8047959fb9148252 (patch)
treec75af0a3b137d2005b05941a1755eff9bb0a0314 /src
parent02112c80a9111bed79d2633d38438ac2172f61ba (diff)
downloadsepm-groupproject-a673936a8f144c17980b33bd8047959fb9148252.tar.gz
sepm-groupproject-a673936a8f144c17980b33bd8047959fb9148252.tar.xz
sepm-groupproject-a673936a8f144c17980b33bd8047959fb9148252.zip
Implement tests for updating a valid and non-existing employee [#25949]
Diffstat (limited to 'src')
-rw-r--r--src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/EmployeePersistenceTest.java66
-rw-r--r--src/test/resources/testUpdateValidEmployee_expected.xml14
2 files changed, 78 insertions, 2 deletions
diff --git a/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/EmployeePersistenceTest.java b/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/EmployeePersistenceTest.java
index 970c300..6bd42bf 100644
--- a/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/EmployeePersistenceTest.java
+++ b/src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/EmployeePersistenceTest.java
@@ -193,7 +193,69 @@ public class EmployeePersistenceTest extends JdbcTestCase {
Assertion.assertEquals(expectedFilteredJoinData, actualFilteredJoinData);
}
- public void testUpdateValidEmployee() throws PersistenceException {}
+ Employee validUpdateEmployee =
+ Employee.builder()
+ .id(3)
+ .name("Lisa")
+ .birthday(LocalDate.parse("1999-10-16"))
+ .educationLevel(EducationLevel.NKA)
+ .isDriver(true)
+ .isPilot(true)
+ .build();
+
+ @Test
+ public void testUpdateValidEmployee_EmployeeVersion() throws Exception {
+
+ employeePersistence.update(validUpdateEmployee);
+
+ String[] excludedColumnsEmployeeVersion = new String[] {"ID"};
+ String tableEmployeeVersion = "EMPLOYEEVERSION";
+
+ ITable actualTableData =
+ Helper.getActualFilteredTableData(
+ getConnection(), tableEmployeeVersion, excludedColumnsEmployeeVersion);
+ ITable expedtedTableData =
+ Helper.getExpectedFilteredTableData(
+ tableEmployeeVersion,
+ excludedColumnsEmployeeVersion,
+ "testUpdateValidEmployee_expected.xml");
+
+ Assertion.assertEquals(expedtedTableData, actualTableData);
+ }
+
+ @Test
+ public void testUpdateValidEmployee_Employee() throws Exception {
- public void testUpdateNonExistingEmployee() throws PersistenceException {}
+ employeePersistence.update(validUpdateEmployee);
+
+ String[] excludedColumns = new String[] {"VERSION"};
+ String tableName = "EMPLOYEE";
+ String expectedXmlDataFileName = "testUpdateValidEmployee_expected.xml";
+
+ ITable actualTableData =
+ Helper.getActualFilteredTableData(getConnection(), tableName, excludedColumns);
+
+ ITable expectedTableData =
+ Helper.getExpectedFilteredTableData(
+ tableName, excludedColumns, expectedXmlDataFileName);
+
+ Assertion.assertEquals(expectedTableData, actualTableData);
+ }
+
+ @Test(expected = ElementNotFoundException.class)
+ public void testUpdateNonExistingEmployee()
+ throws PersistenceException, ElementNotFoundException {
+
+ Employee nonExistentEmployee =
+ Employee.builder()
+ .id(1000)
+ .name("Lisa")
+ .birthday(LocalDate.parse("1999-10-16"))
+ .educationLevel(EducationLevel.NKA)
+ .isDriver(true)
+ .isPilot(true)
+ .build();
+
+ employeePersistence.update(nonExistentEmployee);
+ }
}
diff --git a/src/test/resources/testUpdateValidEmployee_expected.xml b/src/test/resources/testUpdateValidEmployee_expected.xml
new file mode 100644
index 0000000..4a35a7b
--- /dev/null
+++ b/src/test/resources/testUpdateValidEmployee_expected.xml
@@ -0,0 +1,14 @@
+<dataset>
+ <EmployeeVersion id="10" name="Adam" birthday="2010-10-10" educationlevel="RS" isDriver="true"
+ isPilot="false"/>
+ <EmployeeVersion id="20" name="Max" birthday="1990-11-11" educationlevel="NFS" isDriver="false"
+ isPilot="false"/>
+ <EmployeeVersion id="30" name="Lisa" birthday="1999-10-16" educationlevel="NKI" isDriver="true"
+ isPilot="false"/>
+ <EmployeeVersion id="31" name="Lisa" birthday="1999-10-16" educationlevel="NKA" isDriver="true"
+ isPilot="true"/>
+
+ <Employee id="1" version="10"/>
+ <Employee id="2" version="20"/>
+ <Employee id="3" version="31"/>
+</dataset> \ No newline at end of file