Example #1
0
        public void CanSendExplicitlyRoutedMessages()
        {
            const string receiverQueueName = "test.oneWayClientMode.receiver";
            var resetEvent = new ManualResetEvent(false);

            CreateBus(receiverQueueName, new HandlerActivatorForTesting()
                                             .Handle<string>(str => resetEvent.Set()))
                .Start();

            var adapter = new TestConfigurationApi.TestContainerAdapter();

            var bus = Configure.With(adapter)
                .Transport(t => t.UseMsmqInOneWayClientMode())
                .CreateBus()
                .Start();

            EnsureProperDisposal(bus);

            var advancedBus = (IAdvancedBus) bus;

            advancedBus.Routing.Send(receiverQueueName, "w00t!!!!!!!!!!!1");

            var timeout = 3.Seconds();

            if (!resetEvent.WaitOne(timeout))
            {
                Assert.Fail("Did not receive message within timeout of {0}", timeout);
            }
        }
Example #2
0
        public void CanSendExplicitlyRoutedMessages()
        {
            const string receiverQueueName = "test.oneWayClientMode.receiver";
            var          resetEvent        = new ManualResetEvent(false);

            CreateBus(receiverQueueName, new HandlerActivatorForTesting()
                      .Handle <string>(str => resetEvent.Set()))
            .Start();

            var adapter = new TestConfigurationApi.TestContainerAdapter();

            var bus = Configure.With(adapter)
                      .Transport(t => t.UseMsmqInOneWayClientMode())
                      .CreateBus()
                      .Start();

            EnsureProperDisposal(bus);

            var advancedBus = (IAdvancedBus)bus;

            advancedBus.Routing.Send(receiverQueueName, "w00t!!!!!!!!!!!1");

            var timeout = 3.Seconds();

            if (!resetEvent.WaitOne(timeout))
            {
                Assert.Fail("Did not receive message within timeout of {0}", timeout);
            }
        }
Example #3
0
        public void CanSendAutomaticallyRoutedMessages()
        {
            var resetEvent = new ManualResetEvent(false);

            CreateBus(ReceiverInputQueueName, new HandlerActivatorForTesting()
                                             .Handle<string>(str => resetEvent.Set()))
                .Start();

            var adapter = new TestConfigurationApi.TestContainerAdapter();

            var bus = Configure.With(adapter)
                .Transport(t => t.UseMsmqInOneWayClientMode())
                .DetermineEndpoints(d => d.Use(this))
                .CreateBus()
                .Start();

            EnsureProperDisposal(bus);

            bus.Send("w00t!!!!!!!!!!!1");

            var timeout = 3.Seconds();

            if (!resetEvent.WaitOne(timeout))
            {
                Assert.Fail("Did not receive message within timeout of {0}", timeout);
            }
        }
Example #4
0
        public void CanSendAutomaticallyRoutedMessages()
        {
            var resetEvent = new ManualResetEvent(false);

            CreateBus(ReceiverInputQueueName, new HandlerActivatorForTesting()
                      .Handle <string>(str => resetEvent.Set()))
            .Start();

            var adapter = new TestConfigurationApi.TestContainerAdapter();

            var bus = Configure.With(adapter)
                      .Transport(t => t.UseMsmqInOneWayClientMode())
                      .DetermineEndpoints(d => d.Use(this))
                      .CreateBus()
                      .Start();

            EnsureProperDisposal(bus);

            bus.Send("w00t!!!!!!!!!!!1");

            var timeout = 3.Seconds();

            if (!resetEvent.WaitOne(timeout))
            {
                Assert.Fail("Did not receive message within timeout of {0}", timeout);
            }
        }