public virtual IMessageBus Build() { var bus = new SimpleMessageBus(); if (ResolverChain.IsValueCreated) { bus.HandlerResolver = ResolverChain.Value; } return(bus); }
public void DontSendMesssageTest() { IMessageBus messageBus = new SimpleMessageBus(); IFakeHost host = GetFakeHostMocked(messageBus); host.Init(messageBus); Mock.Assert(() => host.OnMessageOneReceived(Arg.IsAny <Message>()), Occurs.Never()); Mock.Assert(() => host.OnMessageOneReceivedExtended(Arg.IsAny <Message>()), Occurs.Never()); Mock.Assert(() => host.OnMessageTwoReceived(Arg.IsAny <Message>()), Occurs.Never()); }
public void SendUnknownMesssageTest() { IMessageBus messageBus = new SimpleMessageBus(); IFakeHost host = GetFakeHostMocked(messageBus); host.Init(messageBus); messageBus.SendMessage(MESSAGE_UNKNOWN, this, MessageActionType.Add); Mock.Assert(() => host.OnMessageOneReceived(Arg.IsAny <Message>()), Occurs.Never()); Mock.Assert(() => host.OnMessageOneReceivedExtended(Arg.IsAny <Message>()), Occurs.Never()); Mock.Assert(() => host.OnMessageTwoReceived(Arg.IsAny <Message>()), Occurs.Never()); }
public void SendTwoMesssagesTest() { IMessageBus messageBus = new SimpleMessageBus(); IFakeHost host = GetFakeHostMocked(messageBus); host.Init(messageBus); messageBus.SendMessage(MESSAGE_STRING, this, MessageActionType.Add); messageBus.SendMessage(MESSAGE_INT, this, MessageActionType.Add); Mock.Assert(() => host.OnMessageOneReceived(Arg.IsAny <Message>()), Occurs.Once()); Mock.Assert(() => host.OnMessageOneReceivedExtended(Arg.IsAny <Message>()), Occurs.Exactly(2)); Mock.Assert(() => host.OnMessageTwoReceived(Arg.IsAny <Message>()), Occurs.Once()); }
public void PublishMessageTest() { var serviceCollection = new ServiceCollection(); var messageHandlerExecutionContext = new ServiceProviderMessageHandlerExecutionContext(serviceCollection); var mb = new SimpleMessageBus(new MessageJsonSerializer(), messageHandlerExecutionContext); int numOfMessagesReceived = 0; mb.MessageReceived += (x, y) => numOfMessagesReceived++; var event1 = new NameChangedEvent("daxnet"); mb.Publish(event1); Assert.Equal(1, numOfMessagesReceived); }
public void PublishMultipleMessagesTest() { var serviceCollection = new ServiceCollection(); var messageHandlerExecutionContext = new ServiceProviderMessageHandlerExecutionContext(serviceCollection); var mb = new SimpleMessageBus(new MessageJsonSerializer(), messageHandlerExecutionContext); int numOfMessagesReceived = 0; mb.MessageReceived += (x, y) => numOfMessagesReceived++; var events = new List <IMessage> { new NameChangedEvent("daxnet"), new TitleChangedEvent("SE"), new RegisteredEvent() }; mb.PublishAll(events); Assert.Equal(3, numOfMessagesReceived); }
public void InitTest() { _bus = new SimpleMessageBus(); }
private void Given_That_A_TestMessageHandler_Has_Been_Registered() { _testMessageHandler = Substitute.For <IHandle>(); _testMessageHandler.MessageType.Returns(typeof(TestMessage)); _messageBus = new SimpleMessageBus(new [] { _testMessageHandler }); }
public static MessageBusBuilder Configure(this SimpleMessageBus bus) { return(new MessageBusBuilder()); }
private void Given_That_No_Handlers_Have_Been_Registered() { _messageBus = new SimpleMessageBus(null); }