ItEr16S12CreacionProxectoPlanificacion: Adding hoursGroup many-to-one relantionship to task.

This commit is contained in:
Óscar González Fernández 2009-07-08 14:51:44 +02:00 committed by Javier Moran Rua
parent 20d7906a0c
commit f5083c71d9
2 changed files with 8 additions and 1 deletions

View file

@ -25,6 +25,7 @@
<joined-subclass name="Task"> <joined-subclass name="Task">
<key column="TASK_ELEMENT_ID"></key> <key column="TASK_ELEMENT_ID"></key>
<many-to-one name="hoursGroup" cascade="none"/>
</joined-subclass> </joined-subclass>
<joined-subclass name="TaskGroup"> <joined-subclass name="TaskGroup">

View file

@ -49,6 +49,8 @@ public class TaskElementServiceTest {
@Autowired @Autowired
private IOrderService orderService; private IOrderService orderService;
private HoursGroup associatedHoursGroup;
@Test @Test
public void canSaveTask() { public void canSaveTask() {
Task task = createValidTask(); Task task = createValidTask();
@ -58,11 +60,15 @@ public class TaskElementServiceTest {
assertThat(fromDB.getId(), equalTo(task.getId())); assertThat(fromDB.getId(), equalTo(task.getId()));
assertThat(fromDB, is(Task.class)); assertThat(fromDB, is(Task.class));
checkProperties(task, fromDB); checkProperties(task, fromDB);
HoursGroup reloaded = ((Task) fromDB).getHoursGroup();
assertThat(reloaded.getId(), equalTo(reloaded.getId()));
} }
private Task createValidTask() { private Task createValidTask() {
Task task = Task.createTask(new HoursGroup()); associatedHoursGroup = new HoursGroup();
Task task = Task.createTask(associatedHoursGroup);
OrderLine orderLine = createOrderLine(); OrderLine orderLine = createOrderLine();
orderLine.addHoursGroup(associatedHoursGroup);
task.setOrderElement(orderLine); task.setOrderElement(orderLine);
return task; return task;
} }