@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); }