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());
}
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));
}
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);
}
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));
}
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;
}
Aggregations