示例#1
0
        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);
        }
示例#2
0
        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);
        }