Search in sources :

Example 91 with Event

use of io.spine.core.Event in project core-java by SpineEventEngine.

the class MatchesStreamQueryShould method not_match_improper_records.

@Test
public void not_match_improper_records() {
    final ProjectId properField = ProjectId.newBuilder().setId(newUuid()).build();
    final ProjectId improperField = ProjectId.getDefaultInstance();
    final ProjectCreated eventMsg = ProjectCreated.newBuilder().setProjectId(improperField).build();
    final Event event = eventFactory.createEvent(eventMsg);
    final MatchesStreamQuery predicate = eventWith(FIELD_NAME, properField);
    assertFalse(predicate.apply(event));
}
Also used : ProjectId(io.spine.test.event.ProjectId) Event(io.spine.core.Event) ProjectCreated(io.spine.test.event.ProjectCreated) Test(org.junit.Test)

Example 92 with Event

use of io.spine.core.Event in project core-java by SpineEventEngine.

the class MatchesStreamQueryShould method match_proper_records.

@Test
public void match_proper_records() {
    final ProjectId properField = ProjectId.newBuilder().setId(newUuid()).build();
    final ProjectCreated eventMsg = ProjectCreated.newBuilder().setProjectId(properField).build();
    final Event event = eventFactory.createEvent(eventMsg);
    final MatchesStreamQuery predicate = eventWith(FIELD_NAME, properField);
    assertTrue(predicate.apply(event));
}
Also used : ProjectId(io.spine.test.event.ProjectId) Event(io.spine.core.Event) ProjectCreated(io.spine.test.event.ProjectCreated) Test(org.junit.Test)

Example 93 with Event

use of io.spine.core.Event in project core-java by SpineEventEngine.

the class EventBusTestEnv method readEvents.

/**
 * Reads all events from the event bus event store for a tenant specified by
 * the {@link EventBusTestEnv#TENANT_ID}.
 */
public static List<Event> readEvents(final EventBus eventBus) {
    final MemoizingObserver<Event> observer = memoizingObserver();
    final TenantAwareOperation operation = new TenantAwareOperation(TENANT_ID) {

        @Override
        public void run() {
            eventBus.getEventStore().read(allEventsQuery(), observer);
        }
    };
    operation.execute();
    final List<Event> results = observer.responses();
    return results;
}
Also used : Event(io.spine.core.Event) TenantAwareOperation(io.spine.server.tenant.TenantAwareOperation)

Example 94 with Event

use of io.spine.core.Event in project core-java by SpineEventEngine.

the class IntegrationBusShould method dispatch_events_from_one_BC_to_two_BCs_with_different_needs.

// variables declared for readability.
@SuppressWarnings("unused")
@Test
public void dispatch_events_from_one_BC_to_two_BCs_with_different_needs() {
    final InMemoryTransportFactory transportFactory = InMemoryTransportFactory.newInstance();
    final BoundedContext sourceContext = contextWithTransport(transportFactory);
    final BoundedContext destA = contextWithProjectCreatedNeeds(transportFactory);
    final BoundedContext destB = contextWithProjectStartedNeeds(transportFactory);
    assertNull(ProjectStartedExtSubscriber.getExternalEvent());
    assertNull(ProjectEventsSubscriber.getExternalEvent());
    final EventBus sourceEventBus = sourceContext.getEventBus();
    final Event eventA = projectCreated();
    sourceEventBus.post(eventA);
    final Event eventB = projectStarted();
    sourceEventBus.post(eventB);
    assertEquals(AnyPacker.unpack(eventA.getMessage()), ProjectEventsSubscriber.getExternalEvent());
    assertEquals(AnyPacker.unpack(eventB.getMessage()), ProjectStartedExtSubscriber.getExternalEvent());
}
Also used : InMemoryTransportFactory(io.spine.server.integration.memory.InMemoryTransportFactory) Event(io.spine.core.Event) BoundedContext(io.spine.server.BoundedContext) EventBus(io.spine.server.event.EventBus) Test(org.junit.Test)

Example 95 with Event

use of io.spine.core.Event in project core-java by SpineEventEngine.

the class IntegrationBusShould method dispatch_events_from_one_BC_to_entities_with_ext_subscribers_of_another_BC.

@Test
public void dispatch_events_from_one_BC_to_entities_with_ext_subscribers_of_another_BC() {
    final InMemoryTransportFactory transportFactory = InMemoryTransportFactory.newInstance();
    final BoundedContext sourceContext = contextWithTransport(transportFactory);
    contextWithExtEntitySubscribers(transportFactory);
    assertNull(ProjectDetails.getExternalEvent());
    assertNull(ProjectWizard.getExternalEvent());
    assertNull(ProjectCountAggregate.getExternalEvent());
    final Event event = projectCreated();
    sourceContext.getEventBus().post(event);
    final Message expectedMessage = AnyPacker.unpack(event.getMessage());
    assertEquals(expectedMessage, ProjectDetails.getExternalEvent());
    assertEquals(expectedMessage, ProjectWizard.getExternalEvent());
    assertEquals(expectedMessage, ProjectCountAggregate.getExternalEvent());
}
Also used : Message(com.google.protobuf.Message) InMemoryTransportFactory(io.spine.server.integration.memory.InMemoryTransportFactory) Event(io.spine.core.Event) BoundedContext(io.spine.server.BoundedContext) 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