@Test public void testGeneralTaskSerialization() { // add referenced users final User author = createTestUser("Author"); final User assigned = createTestUser("Assigned"); users.add(author); users.add(assigned); // setup test task final GeneralTask task = new GeneralTask(author); task.setAssigned(assigned); task.setName("TestName"); task.setLabel("TestLabel"); task.setDetails("TestDetails"); task.setPriority(TaskPriority.LOW); task.setTaskStatus(TaskStatus.INPROGRESS); // serialize and deserialize final Path file = testFolder.resolve("sub/task_test_file.xml"); xmlService.serialize(new LinkedList<>(GeneralTask.class, task), file); final GeneralTask result = xmlService.deserializeAll(file, GeneralTask.class).iterator().next(); // compare AssertEquals.assertEqualsGeneralTask(task, result); }
@Test public void testUserSerialization() { // add test users final Collection<User> users = new LinkedList<>(User.class); users.add(createTestUser("1")); users.add(createTestUser("2")); users.add(createTestUser("3")); // serialize and deserialize final Path file = testFolder.resolve("user_test_file.xml"); xmlService.serialize(users, file); final Collection<User> resultUsers = xmlService.deserializeAll(file, User.class); // compare Util.zip( users, resultUsers, (expectedUser, resultUser) -> AssertEquals.assertEqualsUser(expectedUser, resultUser)); }