コード例 #1
0
        public void PublishEvent()
        {
            // Arrange
            _event = new AccountCreatedEvent();

            // Act
            SynchronousBus.Publish(_event);
        }
        public void That_should_be_handled_once()
        {
            var evt = new AccountCreatedEvent();

            SynchronousBus.Publish(evt);

            // Assert
            Container.Resolve <MessageHandlerForHandleInProcessEventsAndHandleMessages>().HandledEvents.Single().Should().Be(evt);
        }
        public void When_publishing_a_message_all_matching_handlers_should_be_invoked()
        {
            //Act
            SynchronousBus.Publish(new CandidateEditedMessage());

            //Assert
            var candidateUpdater = Container.Resolve <CandidateUpdater>();

            candidateUpdater.NamePropertyUpdatedEventReceived.Should().Be(true);
            candidateUpdater.AgePropertyUpdatedEventReceived.Should().Be(true);
        }
 public void Sending_a_message_throws_MultipleHandlersRegisteredException()
 {
     //Assert
     SynchronousBus.Invoking(bus => bus.Send(new CandidateEditedMessage()))
     .ShouldThrow <MultipleMessageHandlersRegisteredException>("multiple handlers registered for message");
 }