@Test public void shouldRetrieveManyToOne() throws IllegalAccessException, XMLStreamException, InstantiationException, ImportException { User user = UserObjectMother.createUser(); EntityParser parser = createParser("<AUDITS CLASS=\"net.rrm.ehour.domain.Audit\"><AUDIT>\n <AUDIT_ID>173</AUDIT_ID>\n <USER_ID>2</USER_ID>\n <USER_FULLNAME>Edeling, Thies</USER_FULLNAME>\n <AUDIT_DATE>2010-01-12 16:20:51.0</AUDIT_DATE>\n <SUCCESS>Y</SUCCESS>\n <AUDIT_ACTION_TYPE>LOGIN</AUDIT_ACTION_TYPE>\n </AUDIT></AUDITS>\n", user, 2); when(backupConfig.entityForClass(Audit.class)).thenReturn(mock(BackupEntityType.class)); keyCache.putKey(User.class, 2, 2); List<Audit> result = parser.parse(Audit.class, new JoinTables(), status); assertEquals(1, result.size()); assertEquals(AuditActionType.LOGIN, result.get(0).getAuditActionType()); assertEquals(1, daoValidator.getTotalPersistCount()); assertEquals(user, result.get(0).getUser()); }