Search in sources :

Example 21 with Event

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

the class ProjectionRepositoryShould method do_not_create_record_if_entity_isnt_updated.

@Test
public void do_not_create_record_if_entity_isnt_updated() {
    final NoopTaskNamesRepository repo = new NoopTaskNamesRepository(boundedContext);
    repo.initStorage(storageFactory());
    assertTrue(repo.loadAll().isEmpty());
    final Event event = createEvent(PRODUCER_ID, projectCreated());
    repo.dispatch(event);
    final ImmutableCollection<NoopTaskNamesProjection> items = repo.loadAll();
    assertTrue(items.isEmpty());
}
Also used : Event(io.spine.base.Event) Test(org.junit.Test)

Example 22 with Event

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

the class ProjectionRepositoryShould method ensureCatchesUpFromEventStorage.

private void ensureCatchesUpFromEventStorage(ProjectionRepository<ProjectId, TestProjection, Project> repo) {
    final EventStore eventStore = boundedContext.getEventBus().getEventStore();
    final TestEventFactory eventFactory = newEventFactory(PRODUCER_ID);
    // Put events into the EventStore.
    final ProjectCreated projectCreated = ProjectCreated.newBuilder().setProjectId(ID).build();
    final Event projectCreatedEvent = eventFactory.createEvent(projectCreated);
    appendEvent(eventStore, projectCreatedEvent);
    final TaskAdded taskAdded = TaskAdded.newBuilder().setProjectId(ID).build();
    final Event taskAddedEvent = eventFactory.createEvent(taskAdded);
    appendEvent(eventStore, taskAddedEvent);
    final ProjectStarted projectStarted = ProjectStarted.newBuilder().setProjectId(ID).build();
    final Event projectStartedEvent = eventFactory.createEvent(projectStarted);
    appendEvent(eventStore, projectStartedEvent);
    repo.catchUp();
    assertTrue(TestProjection.processed(projectCreated));
    assertTrue(TestProjection.processed(taskAdded));
    assertTrue(TestProjection.processed(projectStarted));
}
Also used : EventStore(io.spine.server.event.EventStore) TestEventFactory(io.spine.test.TestEventFactory) ProjectStarted(io.spine.test.projection.event.ProjectStarted) TaskAdded(io.spine.test.projection.event.TaskAdded) Event(io.spine.base.Event) ProjectCreated(io.spine.test.projection.event.ProjectCreated)

Example 23 with Event

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

the class ProcessManagerRepositoryShould method throw_exception_if_dispatch_unknown_event.

@Test(expected = IllegalArgumentException.class)
public void throw_exception_if_dispatch_unknown_event() {
    final StringValue unknownEventMessage = StringValue.getDefaultInstance();
    final Event event = createEvent(unknownEventMessage);
    repository.dispatch(event);
}
Also used : Event(io.spine.base.Event) StringValue(com.google.protobuf.StringValue) Test(org.junit.Test)

Example 24 with Event

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

the class EventEnricherShould method enrich_several_events_bound_by_fields.

@Test
public void enrich_several_events_bound_by_fields() {
    final Event permissionGranted = Given.AnEvent.permissionGranted();
    final Event permissionRevoked = Given.AnEvent.permissionRevoked();
    final Event sharingRequestApproved = Given.AnEvent.sharingRequestApproved();
    assertTrue(enricher.canBeEnriched(permissionGranted));
    assertTrue(enricher.canBeEnriched(permissionRevoked));
    assertTrue(enricher.canBeEnriched(sharingRequestApproved));
}
Also used : Event(io.spine.base.Event) Test(org.junit.Test)

Example 25 with Event

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

the class EventEnricherShould method createEvent.

private static Event createEvent(Message msg) {
    final TestEventFactory eventFactory = newInstance(EventEnricherShould.class);
    final Event event = eventFactory.createEvent(msg);
    return event;
}
Also used : TestEventFactory(io.spine.test.TestEventFactory) Event(io.spine.base.Event)

Aggregations

Event (io.spine.base.Event)32 Test (org.junit.Test)14 Message (com.google.protobuf.Message)7 EventContext (io.spine.base.EventContext)4 IntegrationEvent (io.spine.server.integration.IntegrationEvent)4 StringValue (com.google.protobuf.StringValue)3 EventFactory (io.spine.server.command.EventFactory)3 TestEventFactory (io.spine.test.TestEventFactory)3 ProjectId (io.spine.test.projection.ProjectId)3 ProjectCreated (io.spine.test.projection.event.ProjectCreated)3 Duration (com.google.protobuf.Duration)2 Command (io.spine.base.Command)2 EventId (io.spine.base.EventId)2 EventStore (io.spine.server.event.EventStore)2 IntegrationEventContext (io.spine.server.integration.IntegrationEventContext)2 ImmutableCollection (com.google.common.collect.ImmutableCollection)1 Any (com.google.protobuf.Any)1 Timestamp (com.google.protobuf.Timestamp)1 CommandContext (io.spine.base.CommandContext)1 Events.getMessage (io.spine.base.Events.getMessage)1