Apache.NMS.ActiveMQ.Test.FailoverTransportTest.FailoverTransportSendOnewayTimeoutTest C# (CSharp) Method

FailoverTransportSendOnewayTimeoutTest() private method

private FailoverTransportSendOnewayTimeoutTest ( ) : void
return void
        public void FailoverTransportSendOnewayTimeoutTest()
        {
            Uri uri = new Uri(
                "failover:(mock://localhost:61616?transport.failOnCreate=true)?transport.timeout=1000");
            FailoverTransportFactory factory = new FailoverTransportFactory();

            using(ITransport transport = factory.CreateTransport(uri))
            {
                Assert.IsNotNull(transport);
                transport.Command = OnCommand;
                transport.Exception = OnException;

                FailoverTransport failover = transport.Narrow(typeof(FailoverTransport)) as FailoverTransport;
                Assert.IsNotNull(failover);
                Assert.AreEqual(1000, failover.Timeout);

                transport.Start();
                Thread.Sleep(1000);

                ActiveMQMessage message = new ActiveMQMessage();
                Assert.Throws<IOException>(delegate() { transport.Oneway(message); });
            }
        }