@Override protected void checkSnapshotForDuplicateEvent(LoadedSnapshot ss, EventContext te) { SnapshotTriggeringEvents.checkSnapshotForDuplicateEvent(ss, te); }
@Override protected String snapshotTriggeringEvents(Optional<LoadedSnapshot> previousSnapshot, List<EventAndTrigger> events, Optional<EventContext> eventContext) { return SnapshotTriggeringEvents.snapshotTriggeringEvents(previousSnapshot, events, eventContext); }
@Bean public EventuateKafkaAggregateSubscriptions aggregateEvents(EventuateKafkaConfigurationProperties eventuateLocalAggregateStoreConfiguration, EventuateKafkaConsumerConfigurationProperties eventuateKafkaConsumerConfigurationProperties) { return new EventuateKafkaAggregateSubscriptions(eventuateLocalAggregateStoreConfiguration, eventuateKafkaConsumerConfigurationProperties); }
@Test(expected = DuplicateTriggeringEventException.class) public void shouldRejectEquals() { SnapshotTriggeringEvents ste = new SnapshotTriggeringEvents(); ste.add(a_1_99); ste.checkForDuplicateEvent(EtopEventContext.decode(a_1_99).get()); }
public static void checkSnapshotForDuplicateEvent(LoadedSnapshot ss, EventContext te) { if (ss.getTriggeringEvents() == null) return; EtopEventContext.decode(te).ifPresent(etpo -> { JSonMapper.fromJson(ss.getTriggeringEvents(), SnapshotTriggeringEvents.class).checkForDuplicateEvent(etpo); }); }
@Bean public EventuateLocalAggregateCrud eventuateLocalAggregateCrud(EventuateJdbcAccess eventuateJdbcAccess) { return new EventuateLocalAggregateCrud(eventuateJdbcAccess); }
public static Optional<DecodedEtopContext> decode(EventContext te) { String triggeringEvent = te.getEventToken(); return decode(triggeringEvent); }
@Bean public AccountMetadataEventHandler accountMetadataEventHandler() { return new AccountMetadataEventHandler(); } }
@EventHandlerMethod public void accountDebited(EventHandlerContext<AccountDebitedEvent> ctx) { add(ctx); }
@Test public void shouldNotRejectDifferent() { SnapshotTriggeringEvents ste = new SnapshotTriggeringEvents(); ste.add(a_1_99); ste.checkForDuplicateEvent(EtopEventContext.decode(a_2_99).get()); }
public static void checkSnapshotForDuplicateEvent(LoadedSnapshot ss, EventContext te) { if (ss.getTriggeringEvents() == null) return; EtopEventContext.decode(te).ifPresent(etpo -> { JSonMapper.fromJson(ss.getTriggeringEvents(), SnapshotTriggeringEvents.class).checkForDuplicateEvent(etpo); }); }
@Before public void init() { localAggregateCrud = new EventuateLocalAggregateCrud(eventuateJdbcAccess); }
@Override protected void checkSnapshotForDuplicateEvent(LoadedSnapshot ss, EventContext te) { SnapshotTriggeringEvents.checkSnapshotForDuplicateEvent(ss, te); }
@Override protected String snapshotTriggeringEvents(Optional<LoadedSnapshot> previousSnapshot, List<EventAndTrigger> events, Optional<EventContext> eventContext) { return SnapshotTriggeringEvents.snapshotTriggeringEvents(previousSnapshot, events, eventContext); }
@Bean public EventuateKafkaAggregateSubscriptions aggregateEvents(EventuateKafkaConfigurationProperties eventuateLocalAggregateStoreConfiguration, EventuateKafkaConsumerConfigurationProperties eventuateKafkaConsumerConfigurationProperties) { return new EventuateKafkaAggregateSubscriptions(eventuateLocalAggregateStoreConfiguration, eventuateKafkaConsumerConfigurationProperties); }
@Bean public AccountMetadataEventHandler accountMetadataEventHandler() { return new AccountMetadataEventHandler(); } }
@EventHandlerMethod public void accountCreated(EventHandlerContext<AccountCreatedEvent> ctx) { add(ctx); }
@Test public void shouldNotRejectGreaterThan() { SnapshotTriggeringEvents ste = new SnapshotTriggeringEvents(); ste.add(a_1_99); ste.checkForDuplicateEvent(EtopEventContext.decode(a_1_100).get()); }
@Before public void init() { localAggregateCrud = new EventuateLocalAggregateCrud(eventuateJdbcAccess); }
@Test(expected = DuplicateTriggeringEventException.class) public void shouldRejectLessThan() { SnapshotTriggeringEvents ste = new SnapshotTriggeringEvents(); ste.add(a_1_99); ste.checkForDuplicateEvent(EtopEventContext.decode(a_1_98).get()); }