taskDao.update(initTestDB.addTask(prefix + "1", prefix).setStartDate(dh.getDate()).setDuration(BigDecimal.TEN));
initTestDB.addTask(prefix + "1.1", prefix + "1");
taskDao.update(initTestDB.addTask(prefix + "2", prefix).setGanttPredecessor(getTask(prefix + "1"))
.setDuration(BigDecimal.ONE));
taskDao.update(initTestDB.addTask(prefix + "3", prefix).setGanttPredecessor(getTask(prefix + "2"))
.setGanttPredecessorOffset(10)
.setDuration(BigDecimal.TEN));
assertEquals("No output because there is no further information in the GanttObject tree.", "",
ganttChartDO.getGanttObjectsAsXml());
findById(rootObject, getTask(prefix + "2").getId()).setPredecessorOffset(5).setDuration(new BigDecimal("12"));
findById(rootObject, getTask(prefix + "1.1").getId()).setDuration(new BigDecimal("2"));
ganttChartDao.writeGanttObjects(ganttChartDO, rootObject);
String xml = transform(prefix, "<ganttObject id='{}'>"
ganttChartDao.writeGanttObjects(ganttChartDO, ganttObject);
assertEquals(xml, ganttChartDO.getGanttObjectsAsXml());
assertEquals("duration", BigDecimal.TEN, findById(ganttObject, getTask(prefix + "1").getId()).getDuration());
assertEquals("startDate", dh.getDate(), findById(ganttObject, getTask(prefix + "1").getId()).getStartDate());
taskDao.update(getTask(prefix + "1.1").setParentTask(getTask(prefix)));
taskDao.update(getTask(prefix + "2").setParentTask(getTask(prefix + "II")));
taskDao.update(getTask(prefix + "3").setParentTask(getTask(prefix + "II")));
+ "</children>"
+ "</ganttObject>"), ganttChartDO.getGanttObjectsAsXml());
findById(ganttObject, getTask(prefix + "1").getId()).setStartDate(null);
ganttChartDao.writeGanttObjects(ganttChartDO, ganttObject);
ganttObject = ganttChartDao.readGanttObjects(ganttChartDO).getRootObject();