public void FailoverTransportFailingBackupsTest()
{
Uri uri = new Uri(
"failover:(mock://localhost:61616," +
"mock://localhost:61618?transport.failOnCreate=true)?transport.randomize=false&transport.backup=true");
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.IsFalse(failover.Randomize);
Assert.IsTrue(failover.Backup);
transport.Start();
Thread.Sleep(2000);
Assert.IsTrue(failover.IsConnected);
}
}