use of io.spine.test.procman.ProjectId in project core-java by SpineEventEngine.
the class PmMessageDeliveryShould method postpone_events_dispatched_to_reactor_method.
@Test
public void postpone_events_dispatched_to_reactor_method() {
assertNull(ReactingProjectWizard.getEventReceived());
final Event event = projectStarted();
boundedContext.getEventBus().post(event);
assertNull(ReactingProjectWizard.getEventReceived());
final EventEnvelope expectedEnvelope = EventEnvelope.of(event);
final PostponingEventDelivery delivery = repository.getEventEndpointDelivery();
final Map<ProjectId, EventEnvelope> postponedEvents = delivery.getPostponedEvents();
assertTrue(postponedEvents.size() == 1 && postponedEvents.containsValue(expectedEnvelope));
final ProjectId projectId = postponedEvents.keySet().iterator().next();
delivery.deliverNow(projectId, postponedEvents.get(projectId));
final PmProjectStarted deliveredEventMsg = ReactingProjectWizard.getEventReceived();
assertNotNull(deliveredEventMsg);
assertEquals(Events.getMessage(event), deliveredEventMsg);
}
use of io.spine.test.procman.ProjectId in project core-java by SpineEventEngine.
the class ProcessManagerRepositoryShould method post_command_rejections.
@Test
public void post_command_rejections() {
final ProjectId id = ProjectId.newBuilder().setId(newUuid()).build();
final PmThrowEntityAlreadyArchived commandMsg = PmThrowEntityAlreadyArchived.newBuilder().setProjectId(id).build();
final Command command = requestFactory.createCommand(commandMsg);
repository().dispatchCommand(CommandEnvelope.of(command));
final StandardRejections.EntityAlreadyArchived expected = StandardRejections.EntityAlreadyArchived.newBuilder().setEntityId(AnyPacker.pack(id)).build();
assertTrue(TestProcessManager.processed(expected));
}
use of io.spine.test.procman.ProjectId in project core-java by SpineEventEngine.
the class ProcessManagerRepositoryShould method dispatch_command_to_deleted_process_manager.
@Test
public void dispatch_command_to_deleted_process_manager() throws InvocationTargetException {
final PmArchiveProcess archiveProcess = archiveProcess();
testDispatchCommand(archiveProcess);
final ProjectId projectId = archiveProcess.getProjectId();
TestProcessManager processManager = repository().findOrCreate(projectId);
assertTrue(processManager.isArchived());
// Dispatch a command to the archived process manager.
testDispatchCommand(addTask());
processManager = repository().findOrCreate(projectId);
final List<Task> addedTasks = processManager.getState().getTaskList();
assertFalse(addedTasks.isEmpty());
// Check that the process manager was not re-created before dispatching.
assertTrue(processManager.isArchived());
}
use of io.spine.test.procman.ProjectId in project core-java by SpineEventEngine.
the class ProcessManagerRepositoryShould method dispatch_event_to_deleted_process_manager.
@Test
public void dispatch_event_to_deleted_process_manager() throws InvocationTargetException {
final PmDeleteProcess deleteProcess = deleteProcess();
testDispatchCommand(deleteProcess);
final ProjectId projectId = deleteProcess.getProjectId();
TestProcessManager processManager = repository().findOrCreate(projectId);
assertTrue(processManager.isDeleted());
// Dispatch an event to the deleted process manager.
testDispatchEvent(taskAdded());
processManager = repository().findOrCreate(projectId);
final List<Task> addedTasks = processManager.getState().getTaskList();
assertFalse(addedTasks.isEmpty());
// Check that the process manager was not re-created before dispatching.
assertTrue(processManager.isDeleted());
}
use of io.spine.test.procman.ProjectId in project core-java by SpineEventEngine.
the class ProcessManagerRepositoryShould method createEntity.
@Override
protected TestProcessManager createEntity() {
final ProjectId id = ProjectId.newBuilder().setId(newUuid()).build();
final TestProcessManager result = Given.processManagerOfClass(TestProcessManager.class).withId(id).build();
return result;
}
Aggregations