@Override public TrackingToken createTokenAt(Instant dateTime) { return delegate.createTokenAt(dateTime); } }
@Override public TrackingToken createTokenAt(Instant dateTime) { TrackingToken tokenFromActiveStorage = activeStorage.createTokenAt(dateTime); if (tokenFromActiveStorage == null) { return historicStorage.createTokenAt(dateTime); } return tokenFromActiveStorage; }
@Override public TrackingToken createTokenAt(Instant dateTime) { return storageEngine.createTokenAt(dateTime); }
@Test public void testCreateTokenAt() { DomainEventMessage<String> event1 = createEvent(0, Instant.parse("2007-12-03T10:15:00.00Z")); DomainEventMessage<String> event2 = createEvent(1, Instant.parse("2007-12-03T10:15:40.00Z")); DomainEventMessage<String> event3 = createEvent(2, Instant.parse("2007-12-03T10:15:35.00Z")); testSubject.appendEvents(event1, event2, event3); TrackingToken tokenAt = testSubject.createTokenAt(Instant.parse("2007-12-03T10:15:30.00Z")); List<EventMessage<?>> readEvents = testSubject.readEvents(tokenAt, false) .collect(toList()); assertEventStreamsById(Arrays.asList(event2, event3), readEvents); }
@Test public void testCreateTokenAtExactTime() { DomainEventMessage<String> event1 = createEvent(0, Instant.parse("2007-12-03T10:15:30.00Z")); DomainEventMessage<String> event2 = createEvent(1, Instant.parse("2007-12-03T10:15:40.00Z")); DomainEventMessage<String> event3 = createEvent(2, Instant.parse("2007-12-03T10:15:35.00Z")); testSubject.appendEvents(event1, event2, event3); TrackingToken tokenAt = testSubject.createTokenAt(Instant.parse("2007-12-03T10:15:30.00Z")); List<EventMessage<?>> readEvents = testSubject.readEvents(tokenAt, false) .collect(toList()); assertEventStreamsById(Arrays.asList(event1, event2, event3), readEvents); }
@Test public void testCreateTokenWithUnorderedEvents() { DomainEventMessage<String> event1 = createEvent(0, Instant.parse("2007-12-03T10:15:30.00Z")); DomainEventMessage<String> event2 = createEvent(1, Instant.parse("2007-12-03T10:15:40.00Z")); DomainEventMessage<String> event3 = createEvent(2, Instant.parse("2007-12-03T10:15:50.00Z")); DomainEventMessage<String> event4 = createEvent(3, Instant.parse("2007-12-03T10:15:45.00Z")); DomainEventMessage<String> event5 = createEvent(4, Instant.parse("2007-12-03T10:15:42.00Z")); testSubject.appendEvents(event1, event2, event3, event4, event5); TrackingToken tokenAt = testSubject.createTokenAt(Instant.parse("2007-12-03T10:15:45.00Z")); List<EventMessage<?>> readEvents = testSubject.readEvents(tokenAt, false) .collect(toList()); assertEventStreamsById(Arrays.asList(event3, event4, event5), readEvents); }
@Override public TrackingToken createTokenAt(Instant dateTime) { return storageEngine.createTokenAt(dateTime); } }
@Override public TrackingToken createTokenAt(Instant dateTime) { TrackingToken tokenFromActiveStorage = activeStorage.createTokenAt(dateTime); if (tokenFromActiveStorage == null) { return historicStorage.createTokenAt(dateTime); } return tokenFromActiveStorage; }
@Override public TrackingToken createTokenAt(Instant dateTime) { return delegate.createTokenAt(dateTime); } }
@Override public TrackingToken createTokenAt(Instant dateTime) { return delegate.createTokenAt(dateTime); } }
@Override public TrackingToken createTokenAt(Instant dateTime) { TrackingToken tokenFromActiveStorage = activeStorage.createTokenAt(dateTime); if (tokenFromActiveStorage == null) { return historicStorage.createTokenAt(dateTime); } return tokenFromActiveStorage; }
@Override public TrackingToken createTokenAt(Instant dateTime) { return storageEngine.createTokenAt(dateTime); }