diff options
| author | Dominic Rogetzer <e1627756@student.tuwien.ac.at> | 2018-05-21 14:24:57 +0200 | 
|---|---|---|
| committer | Tharre <tharre3@gmail.com> | 2018-05-22 17:05:33 +0200 | 
| commit | a673936a8f144c17980b33bd8047959fb9148252 (patch) | |
| tree | c75af0a3b137d2005b05941a1755eff9bb0a0314 /src/test | |
| parent | 02112c80a9111bed79d2633d38438ac2172f61ba (diff) | |
| download | sepm-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/test')
| -rw-r--r-- | src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/EmployeePersistenceTest.java | 66 | ||||
| -rw-r--r-- | src/test/resources/testUpdateValidEmployee_expected.xml | 14 | 
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  | 
