AbstractHttpAccessAuditFilterTest.java revision 6b6359cabb99ffbe7c788604a533d5686c20e515
/*
* The contents of this file are subject to the terms of the Common Development and
* Distribution License (the License). You may not use this file except in compliance with the
* License.
*
* You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
* specific language governing permission and limitations under the License.
*
* When distributing Covered Software, include this CDDL Header Notice in each file and include
* the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
* Header, with the fields enclosed by brackets [] replaced by your own identifying
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015 ForgeRock AS.
*/
public class AbstractHttpAccessAuditFilterTest {
private MockAccessAuditFilter auditFilter;
@Mock
private AuditEventPublisher eventPublisher;
@Mock
private AuditServiceProvider auditServiceProvider;
@Mock
private AMAuditService auditService;
public void setUp() {
initMocks(this);
}
private Object[][] handlerResponses() {
return new Object[][]{
};
}
public void shouldNotAuditIfAuditingIsNotEnabledForAccessTopic(Status responseStatus) throws AuditException {
//Given
//When
//Then
}
@Test
public void shouldReturnInternalServerErrorResponseWhenAuditingFails() throws AuditException {
//Given
//When
//Then
}
//Given
.setMethod("GET")
//When
//Then
ArgumentCaptor<AuditEvent> accessAttemptAuditEventCaptor = ArgumentCaptor.forClass(AuditEvent.class);
ArgumentCaptor<AuditEvent> accessResultAuditEventCaptor = ArgumentCaptor.forClass(AuditEvent.class);
verify(eventPublisher).publish(eq(AuditConstants.ACCESS_TOPIC), accessAttemptAuditEventCaptor.capture());
verify(eventPublisher).tryPublish(eq(AuditConstants.ACCESS_TOPIC), accessResultAuditEventCaptor.capture());
if (responseStatus.isSuccessful()) {
} else {
}
}
@Test
public void shouldGetUserIdForAccessAttemptIfNotSet() {
//Given
//When
//Then
}
@Test
public void shouldGetUserIdForAccessOutcomeIfNotSet() {
//Given
//When
//Then
}
private Context mockContext() {
return new AttributesContext(new SessionContext(
.certificates()
.userAgent("USER_AGENT")
.remoteAddress("REMOTE_ADDRESS")
.remoteHost("REMOTE_HOST")
.remotePort(9000)
.remoteUser("REMOTE_USER")
.build(),
}
private void disableAccessTopicAuditing() {
}
private void enableAccessTopicAuditing() {
}
return handler;
}
}
}
}
}
private class MockAccessAuditFilter extends AbstractHttpAccessAuditFilter {
}
return realm;
}
}
}