@Test
public void testAuditHelper() throws Exception {
when( context.getActionName() ).thenReturn( "testActionName" );
when( context.getInstanceId() ).thenReturn( "testInstanceId" );
when( context.getCurrentComponentName() ).thenReturn( "testCurrentComponentName" );
when( context.getProcessId() ).thenReturn( "testProcessId" );
AuditHelper.audit( context, session, TEST_TYPE, TEST_NAME, TEST_TEXT, TEST_DURATION, null );
TestAuditEntry entry = (TestAuditEntry) factory.get( IAuditEntry.class, null );
assertNotNull( "AuditEntry should not be null", entry );
entry.auditAll( "testProcessId", "testInstanceId", "testActionName", "testCurrentComponentName", "testuser", null,
null, "testtext", null, 0 );
assertEquals( context.getInstanceId(), entry.instId );
assertEquals( context.getProcessId(), entry.jobId );
assertEquals( context.getActionName(), entry.objId );
assertEquals( context.getCurrentComponentName(), entry.objType );
assertEquals( SESSION_NAME, entry.actor );
assertEquals( TEST_TEXT, entry.messageTxtValue );
assertEquals( Long.valueOf( 1 ), AuditEntry.getCounts().get( TEST_TYPE ) );
}