Exemplo n.º 1
0
        public void SingleMessage()
        {
            var dispatcher = new UnicastingDispatcher(provider.GetService <IApplicationContext>());
            var latch      = new CountdownEvent(1);
            var processor  = new LatchedProcessor(latch);

            dispatcher.AddHandler(CreateConsumer(processor));
            dispatcher.Dispatch(Message.Create("test"));
            Assert.True(latch.Wait(500));
        }
Exemplo n.º 2
0
        public void SingleMessage()
        {
            var dispatcher = new UnicastingDispatcher(provider);
            var latch      = new CountdownEvent(1);
            var processor  = new LatchedProcessor(latch);

            dispatcher.AddHandler(CreateConsumer(processor));
            dispatcher.Dispatch(new GenericMessage("test"));
            Assert.True(latch.Wait(500));
        }
Exemplo n.º 3
0
        public void PointToPoint()
        {
            var dispatcher = new UnicastingDispatcher(provider.GetService <IApplicationContext>());
            var latch      = new CountdownEvent(1);
            var processor1 = new LatchedProcessor(latch);
            var processor2 = new LatchedProcessor(latch);

            dispatcher.AddHandler(CreateConsumer(processor1));
            dispatcher.AddHandler(CreateConsumer(processor2));
            dispatcher.Dispatch(Message.Create("test"));
            Assert.True(latch.Wait(3000));
            Assert.Equal(1, processor1.Counter + processor2.Counter);
        }