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/java/at/ac/tuwien/sepm | |
| 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/java/at/ac/tuwien/sepm')
| -rw-r--r-- | src/test/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/EmployeePersistenceTest.java | 66 | 
1 files changed, 64 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); +    }  }  | 
