public static String snapshotTriggeringEvents(Optional<LoadedSnapshot> previousSnapshot, List<EventAndTrigger> events, Optional<EventContext> eventContext) { return JSonMapper.toJson(getSnapshotTriggeringEvents(previousSnapshot, events, eventContext)); }
@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); }
@Test(expected = DuplicateTriggeringEventException.class) public void shouldRejectEquals() { SnapshotTriggeringEvents ste = new SnapshotTriggeringEvents(); ste.add(a_1_99); ste.checkForDuplicateEvent(EtopEventContext.decode(a_1_99).get()); }
@Test public void shouldGetSnapshotTriggeringEventsWithPreviousSnapshot() { SnapshotTriggeringEvents ste1 = new SnapshotTriggeringEvents(); ste1.add(a_1_99); String triggeringEvents = JSonMapper.toJson(ste1); Optional<LoadedSnapshot> previousSnapshot = Optional.of(new LoadedSnapshot(null, triggeringEvents)); List<EventAndTrigger> events = Collections.singletonList(new EventAndTrigger(null, a_1_100)); Optional<EventContext> eventContext = Optional.of(new EventContext(a_2_99)); SnapshotTriggeringEvents ste = SnapshotTriggeringEvents.getSnapshotTriggeringEvents(previousSnapshot, events, eventContext); assertFalse(ste.isEmpty()); }
@Test public void shouldSerdeWithEvent2() { SnapshotTriggeringEvents ste = new SnapshotTriggeringEvents(); ste.add(a_1_99); ste.add(a_2_99); String json = JSonMapper.toJson(ste); System.out.println("Json=" + json); SnapshotTriggeringEvents ste2 = JSonMapper.fromJson(json, SnapshotTriggeringEvents.class); System.out.println("ste2=" + ste2); }
@Test public void shouldGetSnapshotTriggeringEvents() { SnapshotTriggeringEvents ste = SnapshotTriggeringEvents.getSnapshotTriggeringEvents(Optional.empty(), Collections.emptyList(), Optional.empty()); assertTrue(ste.isEmpty()); }
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); }); }
public static SnapshotTriggeringEvents getSnapshotTriggeringEvents(Optional<LoadedSnapshot> previousSnapshot, List<EventAndTrigger> events, Optional<EventContext> eventContext) { SnapshotTriggeringEvents ste = previousSnapshot.map(ss -> JSonMapper.fromJson(ss.getTriggeringEvents(), SnapshotTriggeringEvents.class)) .orElseGet(SnapshotTriggeringEvents::new); events.stream() .filter(e -> e.triggeringEvent != null && EtopEventContext.isEtpoEvent(e.triggeringEvent)) .forEach(e -> ste.add(e.triggeringEvent)); eventContext.ifPresent(ec -> { if (EtopEventContext.isEtpoEvent(ec.getEventToken())) ste.add(ec.getEventToken()); }); return ste; }
@Test public void shouldSerde() { SnapshotTriggeringEvents ste = new SnapshotTriggeringEvents(); String json = JSonMapper.toJson(ste); System.out.println("Json=" + json); SnapshotTriggeringEvents ste2 = JSonMapper.fromJson(json, SnapshotTriggeringEvents.class); }
@Test public void shouldNotRejectGreaterThan() { SnapshotTriggeringEvents ste = new SnapshotTriggeringEvents(); ste.add(a_1_99); ste.checkForDuplicateEvent(EtopEventContext.decode(a_1_100).get()); }
@Test public void shouldSerdeWithEvent() { SnapshotTriggeringEvents ste = new SnapshotTriggeringEvents(); ste.add(a_1_99); String json = JSonMapper.toJson(ste); System.out.println("Json=" + json); SnapshotTriggeringEvents ste2 = JSonMapper.fromJson(json, SnapshotTriggeringEvents.class); System.out.println("ste2=" + ste2); }
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); }); }
public static SnapshotTriggeringEvents getSnapshotTriggeringEvents(Optional<LoadedSnapshot> previousSnapshot, List<EventAndTrigger> events, Optional<EventContext> eventContext) { SnapshotTriggeringEvents ste = previousSnapshot.map(ss -> JSonMapper.fromJson(ss.getTriggeringEvents(), SnapshotTriggeringEvents.class)) .orElseGet(SnapshotTriggeringEvents::new); events.stream() .filter(e -> e.triggeringEvent != null && EtopEventContext.isEtpoEvent(e.triggeringEvent)) .forEach(e -> ste.add(e.triggeringEvent)); eventContext.ifPresent(ec -> { if (EtopEventContext.isEtpoEvent(ec.getEventToken())) ste.add(ec.getEventToken()); }); return ste; }
@Test(expected = DuplicateTriggeringEventException.class) public void shouldRejectLessThan() { SnapshotTriggeringEvents ste = new SnapshotTriggeringEvents(); ste.add(a_1_99); ste.checkForDuplicateEvent(EtopEventContext.decode(a_1_98).get()); }
public static String snapshotTriggeringEvents(Optional<LoadedSnapshot> previousSnapshot, List<EventAndTrigger> events, Optional<EventContext> eventContext) { return JSonMapper.toJson(getSnapshotTriggeringEvents(previousSnapshot, events, eventContext)); }
@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); }
@Test public void shouldNotRejectDifferent() { SnapshotTriggeringEvents ste = new SnapshotTriggeringEvents(); ste.add(a_1_99); ste.checkForDuplicateEvent(EtopEventContext.decode(a_2_99).get()); }