Пример #1
0
        public void MoreThanOneReceivershouldReceiveMessage()
        {
            var input           = "hello";
            var listofReceiver  = new List <string>();
            var listofReceiver2 = new List <string>();

            using (var listener1 = new ReceiveMessage())
                using (var listener2 = new ReceiveMessage())
                    using (var wait = new CountdownEvent(2))
                    {
                        listofReceiver = null;
                        listener1.Consume(r =>
                        {
                            listofReceiver.Add(r);
                            wait.Signal();
                        });

                        listener2.Consume(r =>
                        {
                            listofReceiver2.Add(r);
                            wait.Signal();
                        });

                        using (var sender = new SendMessage())
                        {
                            sender.Publish(input);
                        }
                        //Assert.True(wait.Wait(200));
                        Assert.Equal(new[] { input }, listofReceiver);
                        //   Assert.Equal(new[] { input }, listofReceiver2);
                    }
        }
Пример #2
0
        public void SendMessageToReceiver()
        {
            var input = "hello";

            using (var listener = new ReceiveMessage())
                using (var wait = new ManualResetEvent(false))
                {
                    string output = null;
                    listener.Consume(r =>
                    {
                        output = r;
                        wait.Set();
                    });

                    using (var sender = new SendMessage())
                    {
                        sender.Publish(input);
                    }
                    Assert.Equal(input, output);
                }
        }