use of uk.gov.ida.eventsink.EventDetailsKey in project verify-hub by alphagov.
the class AttributeQueryRequestRunnable method auditAndLogTimeoutException.
private void auditAndLogTimeoutException(SessionId sessionId, AttributeQueryContainerDto attributeQueryContainerDto, AttributeQueryTimeoutException exception, String message) {
Map<EventDetailsKey, String> details = new HashMap<>();
details.put(idp_entity_id, attributeQueryContainerDto.getIssuer());
String errorId = UUID.randomUUID().toString();
details.put(error_id, errorId);
details.put(EventDetailsKey.message, message);
EventSinkHubEvent hubEvent = new EventSinkHubEvent(serviceInfo, sessionId, EventSinkHubEventConstants.EventTypes.ERROR_EVENT, details);
eventSinkProxy.logHubEvent(hubEvent);
eventEmitter.record(hubEvent);
LOG.warn(format(message + " It has been Audited with error id: {0}.", errorId), exception);
}
use of uk.gov.ida.eventsink.EventDetailsKey in project verify-hub by alphagov.
the class ExternalCommunicationEventLoggerTest method logMatchingServiceRequest_shouldPassHubEventToEventSinkProxyNew.
@Test
public void logMatchingServiceRequest_shouldPassHubEventToEventSinkProxyNew() {
externalCommunicationEventLogger.logMatchingServiceRequest(MESSAGE_ID, SESSION_ID, ENDPOINT_URL);
final Map<EventDetailsKey, String> details = Maps.newHashMap();
details.put(external_communication_type, MATCHING_SERVICE_REQUEST);
details.put(message_id, MESSAGE_ID);
details.put(external_endpoint, ENDPOINT_URL.toString());
details.put(external_ip_address, ENDPOINT_IP_ADDRESS.toString());
final EventSinkHubEvent expectedEvent = new EventSinkHubEvent(SERVICE_INFO, SESSION_ID, EXTERNAL_COMMUNICATION_EVENT, details);
verify(eventSinkProxy).logHubEvent(argThat(new EventMatching(expectedEvent)));
verify(eventEmitter).record(argThat(new EventMatching(expectedEvent)));
}
use of uk.gov.ida.eventsink.EventDetailsKey in project verify-hub by alphagov.
the class ExternalCommunicationEventLoggerTest method logAuthenticationRequest_shouldPassHubEventToEventSinkProxy.
@Test
public void logAuthenticationRequest_shouldPassHubEventToEventSinkProxy() {
externalCommunicationEventLogger.logIdpAuthnRequest(MESSAGE_ID, SESSION_ID, ENDPOINT_URL, PRINCIPAL_IP_ADDRESS_AS_SEEN_BY_HUB);
final Map<EventDetailsKey, String> details = Maps.newHashMap();
details.put(external_communication_type, AUTHN_REQUEST);
details.put(message_id, MESSAGE_ID);
details.put(external_endpoint, ENDPOINT_URL.toString());
details.put(principal_ip_address_as_seen_by_hub, PRINCIPAL_IP_ADDRESS_AS_SEEN_BY_HUB);
final EventSinkHubEvent expectedEvent = new EventSinkHubEvent(SERVICE_INFO, SESSION_ID, EXTERNAL_COMMUNICATION_EVENT, details);
verify(eventSinkProxy).logHubEvent(argThat(new EventMatching(expectedEvent)));
verify(eventEmitter).record(argThat(new EventMatching(expectedEvent)));
}
Aggregations