@Test public void shouldParseEnum() throws IllegalAccessException, XMLStreamException, InstantiationException, ImportException { 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", UserObjectMother.createUser(), 2); when(backupConfig.entityForClass(Audit.class)).thenReturn(mock(BackupEntityType.class)); List<Audit> result = parser.parse(Audit.class, new JoinTables(), status); assertEquals(1, result.size()); assertEquals(AuditActionType.LOGIN, result.get(0).getAuditActionType()); }
@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()); }
@Test public void shouldAuditAnnotatedMethod() { mockService.annotatedMethod(); assertEquals(1, ((MockAudit)auditService).getCalled()); assertEquals(AuditActionType.CREATE, ((MockAudit)auditService).getAudit().getAuditActionType()); }
@Test public void testDeleteMethod() { mockService.deleteNonAnnotatedMethod(); assertEquals(1, ((MockAudit)auditService).getCalled()); assertEquals(AuditActionType.DELETE, ((MockAudit)auditService).getAudit().getAuditActionType()); }
@Test public void testDeleteReadAnnnotatedMethod() { mockService.deleteButReadAnnotatedMethod(); assertEquals(1, ((MockAudit)auditService).getCalled()); assertEquals(AuditActionType.READ, ((MockAudit)auditService).getAudit().getAuditActionType()); }
@Test public void shouldAuditGetMethod() { mockService.getNonAnnotatedMethod(); assertEquals(1, ((MockAudit)auditService).getCalled()); assertEquals(AuditActionType.READ, ((MockAudit)auditService).getAudit().getAuditActionType()); }
@Test public void testPersistMethod() { mockService.persistNonAnnotatedMethod(); assertEquals(1, ((MockAudit)auditService).getCalled()); assertEquals(AuditActionType.UPDATE, ((MockAudit)auditService).getAudit().getAuditActionType()); }
@Test public void testPackage() { mockAuditService.getAuditMethod(); assertEquals(1, ((MockAudit)auditService).getCalled()); assertEquals(AuditActionType.READ, ((MockAudit)auditService).getAudit().getAuditActionType()); }