public void ScanInstance_WithCommandHandler_RegistersCommandHandler() { // Arrange var stubMessageDispatcher = new EventSourcedMessageDispatcher( new FakeEventStore()); var mockSubscriber = new SubscribesToFakeEvent(); var mockGuid = Guid.NewGuid(); stubMessageDispatcher .RegisterSubscriberFor <FakeEvent>(mockSubscriber); stubMessageDispatcher.ScanInstance(new HandlesFakeCommandEmitsFakeEvents()); // Act stubMessageDispatcher.SendCommand( new FakeCommand() { Id = mockGuid }); // Assert Assert.Equal(mockGuid, mockSubscriber.handled_event.Id); }
public void RegisterSubscriberFor_EventEmittedFromCommand_HandlesCommand() { // Arrange var stubMessageDispatcher = new EventSourcedMessageDispatcher( new FakeEventStore()); var mockSubscriber = new SubscribesToFakeEvent(); var mockGuid = Guid.NewGuid(); stubMessageDispatcher .RegisterSubscriberFor <FakeEvent>(mockSubscriber); stubMessageDispatcher .RegisteredHandlerFor <HandlesFakeCommandEmitsFakeEvents, FakeCommand>(); // Act stubMessageDispatcher.SendCommand( new FakeCommand() { Id = mockGuid }); // Assert Assert.Equal(mockGuid, mockSubscriber.handled_event.Id); }