audit.logUserActivity(USER, IP1, AuditActivity.AUTHENTICATION_FAILURE, MSG_AUTHENTICATION_FAILURE);
int userCount = this.countUserActivity();
assertEquals(userCount, 2);
ActivityBean userBean = lookupUserActivity(USER_QUERY, AuditActivity.AUTHENTICATION_SUCCESS);
assertEquals(userBean.getActivity(), AuditActivity.AUTHENTICATION_SUCCESS);
assertEquals(userBean.getCategory(), AuditActivity.CAT_USER_AUTHENTICATION);
assertEquals(userBean.getUserName(), USER);
assertNotNull(userBean.getTimestamp());
assertEquals(userBean.getIpAddress(), IP1);
assertEquals(userBean.getDescription(), MSG_AUTHENTICATION_SUCCESS);
userBean = lookupUserActivity(USER_QUERY, AuditActivity.AUTHENTICATION_FAILURE);
assertEquals(userBean.getActivity(), AuditActivity.AUTHENTICATION_FAILURE);
assertEquals(userBean.getCategory(), AuditActivity.CAT_USER_AUTHENTICATION);
assertEquals(userBean.getUserName(), USER);
assertNotNull(userBean.getTimestamp());
assertEquals(userBean.getIpAddress(), IP1);
assertEquals(userBean.getDescription(), MSG_AUTHENTICATION_FAILURE);
// Test logging User Attribute activity
audit.logUserAttributeActivity(USER, IP1, AuditActivity.USER_ADD_ATTRIBUTE, ATTRIBUTE_NAME_1, ATTRIBUTE_VALUE_BEFORE_1, ATTRIBUTE_VALUE_AFTER_1, MSG_ATTRIBUTE);
userBean = lookupUserActivity(USER_QUERY, AuditActivity.USER_ADD_ATTRIBUTE);
assertEquals(userBean.getActivity(), AuditActivity.USER_ADD_ATTRIBUTE);
assertEquals(userBean.getCategory(), AuditActivity.CAT_USER_ATTRIBUTE);
assertEquals(userBean.getUserName(), USER);
assertNotNull(userBean.getTimestamp());
assertEquals(userBean.getIpAddress(), IP1);
assertEquals(userBean.getDescription(), MSG_ATTRIBUTE);
assertEquals(userBean.getBeforeValue(), ATTRIBUTE_VALUE_BEFORE_1);
assertEquals(userBean.getAfterValue(), ATTRIBUTE_VALUE_AFTER_1);
// Log Admin Activity
audit.logAdminUserActivity(ADMIN_USER, IP1, USER, AuditActivity.USER_CREATE, MSG_ADDING_USER);
audit.logAdminCredentialActivity(ADMIN_USER, IP1, USER, AuditActivity.PASSWORD_CHANGE_SUCCESS, MSG_CHANGING_PW);
audit.logAdminAttributeActivity(ADMIN_USER, IP1, USER, AuditActivity.USER_ADD_ATTRIBUTE, ATTRIBUTE_NAME_1, ATTRIBUTE_VALUE_BEFORE_1, ATTRIBUTE_VALUE_AFTER_1, MSG_ATTRIBUTE);
int adminCount = this.countAdminActivity();
assertEquals(adminCount, 3);
ActivityBean adminBean = lookupAdminActivity(ADMIN_QUERY, AuditActivity.USER_CREATE);
assertEquals(adminBean.getActivity(), AuditActivity.USER_CREATE);
assertEquals(adminBean.getCategory(), AuditActivity.CAT_ADMIN_USER_MAINTENANCE);
assertEquals(adminBean.getAdmin(), ADMIN_USER);
assertEquals(adminBean.getUserName(), USER);
assertNotNull(adminBean.getTimestamp());
assertEquals(adminBean.getIpAddress(), IP1);
assertEquals(adminBean.getDescription(), MSG_ADDING_USER);
assertTrue(adminBean.getName() == null || adminBean.getName().equals(""));
assertTrue(adminBean.getBeforeValue() == null || adminBean.getBeforeValue().equals(""));
assertTrue(adminBean.getAfterValue() == null || adminBean.getAfterValue().equals(""));
adminBean = lookupAdminActivity(ADMIN_QUERY, AuditActivity.PASSWORD_CHANGE_SUCCESS);
assertEquals(adminBean.getActivity(), AuditActivity.PASSWORD_CHANGE_SUCCESS);
assertEquals(adminBean.getCategory(), AuditActivity.CAT_ADMIN_CREDENTIAL_MAINTENANCE);
assertEquals(adminBean.getAdmin(), ADMIN_USER);
assertEquals(adminBean.getUserName(), USER);
assertNotNull(adminBean.getTimestamp());
assertEquals(adminBean.getIpAddress(), IP1);
assertEquals(adminBean.getDescription(), MSG_CHANGING_PW);
assertTrue(adminBean.getName() == null || adminBean.getName().equals(""));
assertTrue(adminBean.getBeforeValue() == null || adminBean.getBeforeValue().equals(""));
assertTrue(adminBean.getAfterValue() == null || adminBean.getAfterValue().equals(""));
adminBean = lookupAdminActivity(ADMIN_QUERY, AuditActivity.USER_ADD_ATTRIBUTE);
assertEquals(adminBean.getActivity(), AuditActivity.USER_ADD_ATTRIBUTE);
assertEquals(adminBean.getCategory(), AuditActivity.CAT_ADMIN_ATTRIBUTE_MAINTENANCE);
assertEquals(adminBean.getAdmin(), ADMIN_USER);
assertEquals(adminBean.getUserName(), USER);
assertNotNull(adminBean.getTimestamp());
assertEquals(adminBean.getIpAddress(), IP1);
assertEquals(adminBean.getDescription(), MSG_ATTRIBUTE);
assertEquals(adminBean.getName(), ATTRIBUTE_NAME_1);
assertEquals(adminBean.getBeforeValue(), ATTRIBUTE_VALUE_BEFORE_1);
assertEquals(adminBean.getAfterValue(), ATTRIBUTE_VALUE_AFTER_1);
audit.setEnabled(false);
assertFalse(audit.getEnabled());
audit.logAdminAttributeActivity(ADMIN_USER, IP1, USER, AuditActivity.USER_ADD_ATTRIBUTE, ATTRIBUTE_NAME_1, ATTRIBUTE_VALUE_BEFORE_1, ATTRIBUTE_VALUE_AFTER_1, MSG_ATTRIBUTE);
adminCount = this.countAdminActivity();