use of io.spine.core.Event in project core-java by SpineEventEngine.
the class EventStoreShould method not_store_enrichment_for_EventContext.
@Test
public void not_store_enrichment_for_EventContext() {
final Event event = projectCreated(Time.getCurrentTime());
final Event enriched = event.toBuilder().setContext(event.getContext().toBuilder().setEnrichment(withOneAttribute())).build();
eventStore.append(enriched);
final MemoizingObserver<Event> observer = memoizingObserver();
eventStore.read(EventStreamQuery.getDefaultInstance(), observer);
final EventContext context = observer.responses().get(0).getContext();
assertTrue(isDefault(context.getEnrichment()));
}
use of io.spine.core.Event in project core-java by SpineEventEngine.
the class EventStoreShould method not_store_enrichment_for_origin_of_EventContext_type.
@Test
public void not_store_enrichment_for_origin_of_EventContext_type() {
final EventContext.Builder originContext = EventContext.newBuilder().setEnrichment(withOneAttribute());
final Event event = projectCreated(Time.getCurrentTime());
final Event enriched = event.toBuilder().setContext(event.getContext().toBuilder().setEventContext(originContext)).build();
eventStore.append(enriched);
final MemoizingObserver<Event> observer = memoizingObserver();
eventStore.read(EventStreamQuery.getDefaultInstance(), observer);
final EventContext loadedOriginContext = observer.responses().get(0).getContext().getEventContext();
assertTrue(isDefault(loadedOriginContext.getEnrichment()));
}
use of io.spine.core.Event in project core-java by SpineEventEngine.
the class EventStoreShould method not_store_enrichment_for_origin_of_RejectionContext_type.
@Test
public void not_store_enrichment_for_origin_of_RejectionContext_type() {
final RejectionContext originContext = RejectionContext.newBuilder().setEnrichment(withOneAttribute()).build();
final Event event = projectCreated(Time.getCurrentTime());
final Event enriched = event.toBuilder().setContext(event.getContext().toBuilder().setRejectionContext(originContext)).build();
eventStore.append(enriched);
final MemoizingObserver<Event> observer = memoizingObserver();
eventStore.read(EventStreamQuery.getDefaultInstance(), observer);
final RejectionContext loadedOriginContext = observer.responses().get(0).getContext().getRejectionContext();
assertTrue(isDefault(loadedOriginContext.getEnrichment()));
}
use of io.spine.core.Event in project core-java by SpineEventEngine.
the class EventStoreShould method read_events_by_time_bounds.
@Test
public void read_events_by_time_bounds() {
final Duration delta = Durations2.seconds(111);
final Timestamp present = getCurrentTime();
final Timestamp past = subtract(present, delta);
final Timestamp future = add(present, delta);
final Event eventInPast = projectCreated(past);
final Event eventInPresent = projectCreated(present);
final Event eventInFuture = projectCreated(future);
eventStore.append(eventInPast);
eventStore.append(eventInPresent);
eventStore.append(eventInFuture);
final EventStreamQuery query = EventStreamQuery.newBuilder().setAfter(past).setBefore(future).build();
final AtomicBoolean done = new AtomicBoolean(false);
final Collection<Event> resultEvents = newConcurrentHashSet();
eventStore.read(query, new ResponseObserver(resultEvents, done));
assertDone(done);
assertSize(1, resultEvents);
final Event event = resultEvents.iterator().next();
assertEquals(eventInPresent, event);
}
use of io.spine.core.Event in project core-java by SpineEventEngine.
the class EventStoreShould method read_events_by_time_and_type.
@Test
public void read_events_by_time_and_type() {
final Duration delta = Durations2.seconds(111);
final Timestamp present = getCurrentTime();
final Timestamp past = subtract(present, delta);
final Timestamp future = add(present, delta);
final Event eventInPast = taskAdded(past);
final Event eventInPresent = projectCreated(present);
final Event eventInFuture = taskAdded(future);
eventStore.append(eventInPast);
eventStore.append(eventInPresent);
eventStore.append(eventInFuture);
final EventFilter taskAddedType = EventFilter.newBuilder().setEventType(of(TaskAdded.class).value()).build();
final EventStreamQuery query = EventStreamQuery.newBuilder().setAfter(past).addFilter(taskAddedType).build();
final AtomicBoolean done = new AtomicBoolean(false);
final Collection<Event> resultEvents = newConcurrentHashSet();
eventStore.read(query, new ResponseObserver(resultEvents, done));
assertDone(done);
assertSize(1, resultEvents);
final Event event = resultEvents.iterator().next();
assertEquals(eventInFuture, event);
}
Aggregations