Search in sources :

Example 16 with Event

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()));
}
Also used : EventContext(io.spine.core.EventContext) Event(io.spine.core.Event) Test(org.junit.Test)

Example 17 with Event

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()));
}
Also used : EventContext(io.spine.core.EventContext) Event(io.spine.core.Event) Test(org.junit.Test)

Example 18 with Event

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()));
}
Also used : RejectionContext(io.spine.core.RejectionContext) Event(io.spine.core.Event) Test(org.junit.Test)

Example 19 with Event

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);
}
Also used : AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) Event(io.spine.core.Event) Duration(com.google.protobuf.Duration) Timestamp(com.google.protobuf.Timestamp) Test(org.junit.Test)

Example 20 with 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);
}
Also used : AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) TaskAdded(io.spine.test.event.TaskAdded) Event(io.spine.core.Event) Duration(com.google.protobuf.Duration) Timestamp(com.google.protobuf.Timestamp) Test(org.junit.Test)

Aggregations

Event (io.spine.core.Event)115 Test (org.junit.Test)75 Command (io.spine.core.Command)19 EventContext (io.spine.core.EventContext)12 BoundedContext (io.spine.server.BoundedContext)12 GivenEvent (io.spine.server.event.given.EventBusTestEnv.GivenEvent)12 Version (io.spine.core.Version)10 TestEventFactory (io.spine.server.command.TestEventFactory)10 Message (com.google.protobuf.Message)9 EventEnvelope (io.spine.core.EventEnvelope)9 InMemoryTransportFactory (io.spine.server.integration.memory.InMemoryTransportFactory)9 Timestamp (com.google.protobuf.Timestamp)6 Ack (io.spine.core.Ack)6 TenantId (io.spine.core.TenantId)6 Error (io.spine.base.Error)5 AggregateMessageDispatcher.dispatchCommand (io.spine.server.aggregate.AggregateMessageDispatcher.dispatchCommand)5 AggregateTestEnv.newTenantId (io.spine.server.aggregate.given.aggregate.AggregateTestEnv.newTenantId)5 StringValue (com.google.protobuf.StringValue)4 GivenEvent (io.spine.core.given.GivenEvent)4 Duration (com.google.protobuf.Duration)3