@Test
public void shouldParseTwoTimesheetEntries() throws XMLStreamException, InstantiationException, IllegalAccessException, ImportException {
EntityParser parser = createParser("<TIMESHEET_ENTRIES CLASS=\"net.rrm.ehour.domain.TimesheetEntry\">\n<TIMESHEET_ENTRY>\n<ASSIGNMENT_ID>1</ASSIGNMENT_ID>\n<ENTRY_DATE>2007-03-26</ENTRY_DATE>\n<HOURS>8.0</HOURS>\n <COMMENT>jaja</COMMENT>\n </TIMESHEET_ENTRY>\n <TIMESHEET_ENTRY>\n <ASSIGNMENT_ID>2</ASSIGNMENT_ID>\n <ENTRY_DATE>2007-03-26</ENTRY_DATE>\n <HOURS>0.0</HOURS>\n </TIMESHEET_ENTRY>\n </TIMESHEET_ENTRIES>\n", ProjectAssignmentObjectMother.createProjectAssignment(1), 1);
keyCache.putKey(ProjectAssignment.class, 1, 1);
keyCache.putKey(ProjectAssignment.class, 2, 2);
List<TimesheetEntry> result = parser.parse(TimesheetEntry.class, new JoinTables(), status);
assertEquals(2, result.size());
assertNotNull(result.get(0).getEntryId().getEntryDate());
assertNotNull(result.get(0).getEntryId().getProjectAssignment());
assertEquals(8.0, result.get(0).getHours(), 0);
assertEquals("jaja", result.get(0).getComment());
assertEquals(2, daoValidator.getTotalPersistCount());
}