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"); }