Example usage for org.springframework.boot.actuate.audit AuditEvent getData

List of usage examples for org.springframework.boot.actuate.audit AuditEvent getData

Introduction

In this page you can find the example usage for org.springframework.boot.actuate.audit AuditEvent getData.

Prototype

public Map<String, Object> getData() 

Source Link

Document

Returns the event data.

Usage

From source file:hm.binkley.spring.axon.audit.AuditIT.java

@Test
public void shouldAuditSuccessfulEvents() {
    final SuccessfulEvent payload = new SuccessfulEvent();
    events.publish(new GenericDomainEventMessage<>("abc", 1L, payload));

    assertThat(trail.received()).isEqualTo(1);
    final AuditEvent auditEvent = trail.eventAt(0);
    assertThat(auditEvent.getType()).isEqualTo(AXON_EVENT_AUDIT_TYPE);
    final Map<String, Object> data = auditEvent.getData();
    assertThat(data.get(MESSAGE_TYPE)).isEqualTo(payload.getClass().getName());
    assertThat(data.get(FAILURE_CAUSE)).isNull();
}

From source file:hm.binkley.spring.axon.audit.AuditIT.java

@Test
public void shouldAuditSuccessfulCommands() {
    final SuccessfulCommand payload = new SuccessfulCommand();
    commands.send(payload);//from  w  w w  .  j  av a2  s  .c  o m

    assertThat(trail.received()).isEqualTo(1);
    final AuditEvent auditEvent = trail.eventAt(0);
    assertThat(auditEvent.getType()).isEqualTo(AXON_COMMAND_AUDIT_TYPE);
    final Map<String, Object> data = auditEvent.getData();
    assertThat(data.get(MESSAGE_TYPE)).isEqualTo(payload.getClass().getName());
    assertThat(data.get(RETURN_VALUE)).isEqualTo(3);
    assertThat(data.get(FAILURE_CAUSE)).isNull();
}

From source file:hm.binkley.spring.axon.audit.AuditIT.java

@Test
public void shouldAuditFailedCommands() {
    final FailedException cause = new FailedException();
    final FailedCommand payload = new FailedCommand(cause);
    commands.send(payload);//from   www  .  java 2 s  .  c o  m

    assertThat(trail.received()).isEqualTo(1);
    final AuditEvent auditEvent = trail.eventAt(0);
    assertThat(auditEvent.getType()).isEqualTo(AXON_COMMAND_AUDIT_TYPE);
    final Map<String, Object> data = auditEvent.getData();
    assertThat(data.get(MESSAGE_TYPE)).isEqualTo(payload.getClass().getName());
    assertThat(data.get(RETURN_VALUE)).isNull();
    assertThat(data.get(FAILURE_CAUSE)).isSameAs(cause);
}

From source file:hm.binkley.spring.axon.audit.AuditIT.java

@Test
public void shouldAuditFailedEvents() {
    final FailedException cause = new FailedException();
    final FailedEvent payload = new FailedEvent(cause);
    try {//from   w w w . j  a va2  s.  com
        events.publish(new GenericDomainEventMessage<>("abc", 1L, payload));
        fail();
    } catch (final FailedException ignored) {
        assertThat(trail.received()).isEqualTo(1);
        final AuditEvent auditEvent = trail.eventAt(0);
        assertThat(auditEvent.getType()).isEqualTo(AXON_EVENT_AUDIT_TYPE);
        final Map<String, Object> data = auditEvent.getData();
        assertThat(data.get(MESSAGE_TYPE)).isEqualTo(payload.getClass().getName());
        assertThat(data.get(FAILURE_CAUSE)).isSameAs(cause);
    }
}

From source file:fi.helsinki.opintoni.audit.AuditEventConverterTest.java

@Test
public void thatAuditEventsAreConverted() {
    List<PersistentAuditEvent> persistentAuditEvents = getPersistentAuditEvents();

    List<AuditEvent> auditEvents = auditEventConverter.convertToAuditEvent(persistentAuditEvents);

    assertThat(auditEvents).hasSize(1);/*from   w  w w . j a v  a  2  s . c  om*/

    AuditEvent auditEvent = auditEvents.get(0);

    assertThat(auditEvent.getPrincipal()).isEqualTo("principal");
    assertThat(auditEvent.getType()).isEqualTo("type");
    assertThat(auditEvent.getData()).isEmpty();
    assertThat(auditEvent.getTimestamp()).isEqualTo(getJodaLocalDateTime().toDate());
}

From source file:hm.binkley.spring.axon.flow.FlowIT.java

@Test
public void shouldAuditCommandToEventToCommand() {
    final String aggregateId = "abc";
    final InitialCommand payload = new InitialCommand(aggregateId);
    commands.send(payload);//from ww  w .ja va2s.  com

    assertThat(trail.received()).isEqualTo(3);

    final AuditEvent initialCommandAuditEvent = trail.eventAt(2);
    assertThat(initialCommandAuditEvent.getType()).isEqualTo(AXON_COMMAND_AUDIT_TYPE);
    final Map<String, Object> initialCommandData = initialCommandAuditEvent.getData();
    assertThat(initialCommandData.get(MESSAGE_TYPE)).isEqualTo(InitialCommand.class.getName());

    final AuditEvent initialEventAuditEvent = trail.eventAt(1);
    assertThat(initialEventAuditEvent.getType()).isEqualTo(AXON_EVENT_AUDIT_TYPE);
    final Map<String, Object> initialEventData = initialEventAuditEvent.getData();
    assertThat(initialEventData.get(MESSAGE_TYPE)).isEqualTo(InitialEvent.class.getName());

    final AuditEvent terminalCommandAuditEvent = trail.eventAt(0);
    assertThat(terminalCommandAuditEvent.getType()).isEqualTo(AXON_COMMAND_AUDIT_TYPE);
    final Map<String, Object> terminalCommandData = terminalCommandAuditEvent.getData();
    assertThat(terminalCommandData.get(MESSAGE_TYPE)).isEqualTo(TerminalCommand.class.getName());
}

From source file:hm.binkley.spring.axon.metadata.MetaDataIT.java

@Test
public void shouldAuditWhenSuccessful() {
    final String aggregateId = "abc";
    final SuccessfulCommand payload = new SuccessfulCommand(aggregateId);
    commands.send(payload);//w w w  . j a  v  a  2 s. com

    assertThat(trail.received()).isEqualTo(2);

    final AuditEvent commandAuditEvent = trail.eventAt(1);
    assertThat(commandAuditEvent.getType()).isEqualTo(AXON_COMMAND_AUDIT_TYPE);
    final Map<String, Object> commandData = commandAuditEvent.getData();
    assertThat(commandData.get(MESSAGE_TYPE)).isEqualTo(SuccessfulCommand.class.getName());
    assertThat(commandData.get(RETURN_VALUE)).isEqualTo(aggregateId);
    assertThat(commandData.get(FAILURE_CAUSE)).isNull();

    final AuditEvent eventAuditEvent = trail.eventAt(0);
    assertThat(eventAuditEvent.getType()).isEqualTo(AXON_EVENT_AUDIT_TYPE);
    final Map<String, Object> eventData = eventAuditEvent.getData();
    assertThat(eventData.get(MESSAGE_TYPE)).isEqualTo(SuccessfulEvent.class.getName());
    assertThat(eventData.get(FAILURE_CAUSE)).isNull();
}

From source file:hm.binkley.spring.axon.metadata.MetaDataIT.java

@Test
public void shouldAuditWhenFailed() {
    final FailedException cause = new FailedException();
    final FailedCommand payload = new FailedCommand("def", cause);
    commands.send(payload);/*from  ww w. j  av a  2 s  .c o m*/

    assertThat(trail.received()).isEqualTo(2);

    final AuditEvent commandAuditEvent = trail.eventAt(1);
    assertThat(commandAuditEvent.getType()).isEqualTo(AXON_COMMAND_AUDIT_TYPE);
    final Map<String, Object> commandData = commandAuditEvent.getData();
    assertThat(commandData.get(MESSAGE_TYPE)).isEqualTo(FailedCommand.class.getName());
    assertThat(commandData.get(RETURN_VALUE)).isNull();
    assertThat(commandData.get(FAILURE_CAUSE)).isSameAs(cause);

    final AuditEvent eventAuditEvent = trail.eventAt(0);
    assertThat(eventAuditEvent.getType()).isEqualTo(AXON_EVENT_AUDIT_TYPE);
    final Map<String, Object> eventData = eventAuditEvent.getData();
    assertThat(eventData.get(MESSAGE_TYPE)).isEqualTo(FailedEvent.class.getName());
    assertThat(eventData.get(FAILURE_CAUSE)).isSameAs(cause);
}

From source file:fi.helsinki.opintoni.repository.CustomAuditEventRepository.java

@Bean
public AuditEventRepository auditEventRepository() {
    return new AuditEventRepository() {

        @Inject/* w w w. j ava2 s  . co  m*/
        private AuditEventConverter auditEventConverter;

        @Override
        public List<AuditEvent> find(String principal, Date after) {
            Iterable<PersistentAuditEvent> persistentAuditEvents;
            if (principal == null && after == null) {
                persistentAuditEvents = persistenceAuditEventRepository.findAll();
            } else if (after == null) {
                persistentAuditEvents = persistenceAuditEventRepository.findByPrincipal(principal);
            } else {
                persistentAuditEvents = persistenceAuditEventRepository
                        .findByPrincipalAndAuditEventDateAfter(principal, new LocalDateTime(after));
            }
            return auditEventConverter.convertToAuditEvent(persistentAuditEvents);
        }

        @Override
        @Transactional(propagation = Propagation.REQUIRES_NEW)
        public void add(AuditEvent event) {
            PersistentAuditEvent persistentAuditEvent = new PersistentAuditEvent();
            persistentAuditEvent.setPrincipal(event.getPrincipal());
            persistentAuditEvent.setAuditEventType(event.getType());
            persistentAuditEvent.setAuditEventDate(new LocalDateTime(event.getTimestamp()));
            persistentAuditEvent.setData(auditEventConverter.convertDataToStrings(event.getData()));

            persistenceAuditEventRepository.save(persistentAuditEvent);
        }
    };
}