private Audit createAudit(User user, Boolean success, AuditActionType auditActionType, ProceedingJoinPoint pjp) { String parameters = getAuditParameters(pjp); String page = null; RequestCycle cycle = RequestCycle.get(); if (cycle != null) { IPageRequestHandler lastHandler = PageRequestHandlerTracker.getLastHandler(cycle); if (lastHandler != null) { Class<? extends IRequestablePage> pageClass = lastHandler.getPageClass(); if (pageClass != null) { page = pageClass.getCanonicalName(); } } } return new Audit() .setUser(user) .setUserFullName(user != null ? user.getFullName() : null) .setDate(new Date()) .setSuccess(success) .setAction(pjp.getSignature().toShortString()) .setAuditActionType(auditActionType) .setParameters(parameters) .setPage(page) ; }
public int compareTo(Audit o) { return new CompareToBuilder() .append(this.getDate(), o.getDate()) .append(this.getUserFullName(), o.getUserFullName()) .toComparison(); }
@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 shouldFind20AuditRecords() { List<Audit> res = auditDAO.findAudits(request, 10, 20); assertEquals(20, res.size()); assertEquals(79, res.get(9).getAuditId().intValue()); }
@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()); }