Ejemplo n.º 1
0
        public virtual IMessageBus Build()
        {
            var bus = new SimpleMessageBus();

            if (ResolverChain.IsValueCreated)
            {
                bus.HandlerResolver = ResolverChain.Value;
            }
            return(bus);
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
 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 });
 }
Ejemplo n.º 9
0
 public static MessageBusBuilder Configure(this SimpleMessageBus bus)
 {
     return(new MessageBusBuilder());
 }
Ejemplo n.º 10
0
 private void Given_That_No_Handlers_Have_Been_Registered()
 {
     _messageBus = new SimpleMessageBus(null);
 }