Search in sources :

Example 21 with AuditEvent

use of org.nhindirect.common.audit.AuditEvent in project nhin-d by DirectProject.

the class RDBMSAuditor_getLastEventTest method testGetLastEventTest_withContexts_lastEventRetrieved.

@Test
public void testGetLastEventTest_withContexts_lastEventRetrieved() throws Exception {
    final AuditEvent auditEvent = new AuditEvent("name1", "value1");
    final DefaultAuditContext context1 = new DefaultAuditContext("name1", "value1");
    final DefaultAuditContext context2 = new DefaultAuditContext("name2", "value2");
    this.auditorImpl.audit("testPin", auditEvent, Arrays.asList(context1, context2));
    final CompositeData lastMessage = auditorImpl.getLastEvent();
    assertNotNull(lastMessage);
    assertEquals(auditEvent.getName(), lastMessage.get("Event Name"));
    assertEquals(auditEvent.getType(), lastMessage.get("Event Type"));
    assertTrue(lastMessage.get("Event Id").toString().length() > 0);
    assertTrue(lastMessage.get("Event Time").toString().length() > 0);
    assertNotNull(lastMessage.get("Contexts"));
    String[] contexts = (String[]) lastMessage.get("Contexts");
    assertEquals(2, contexts.length);
    assertEquals("name1:value1", contexts[0]);
    assertEquals("name2:value2", contexts[1]);
}
Also used : DefaultAuditContext(org.nhindirect.common.audit.DefaultAuditContext) CompositeData(javax.management.openmbean.CompositeData) AuditEvent(org.nhindirect.common.audit.AuditEvent) Test(org.junit.Test)

Aggregations

AuditEvent (org.nhindirect.common.audit.AuditEvent)21 DefaultAuditContext (org.nhindirect.common.audit.DefaultAuditContext)15 CompositeData (javax.management.openmbean.CompositeData)14 Test (org.junit.Test)14 AuditContext (org.nhindirect.common.audit.AuditContext)5 IOException (java.io.IOException)2 UnknownHostException (java.net.UnknownHostException)2 MessagingException (javax.mail.MessagingException)2 AgentException (org.nhindirect.stagent.AgentException)2 DefaultMessageEnvelope (org.nhindirect.stagent.DefaultMessageEnvelope)2 IncomingMessage (org.nhindirect.stagent.IncomingMessage)2 MessageEnvelope (org.nhindirect.stagent.MessageEnvelope)2 NHINDAddress (org.nhindirect.stagent.NHINDAddress)2 NHINDException (org.nhindirect.stagent.NHINDException)2 OutgoingMessage (org.nhindirect.stagent.OutgoingMessage)2 NotificationMessage (org.nhindirect.stagent.mail.notifications.NotificationMessage)2 Transactional (org.springframework.transaction.annotation.Transactional)2 ArrayList (java.util.ArrayList)1 Collection (java.util.Collection)1 Entry (java.util.Map.Entry)1