public void TestConnectUsingBasicTransport(
[Values("tcpfaulty://${activemqhost}:61616", "activemq:tcpfaulty://${activemqhost}:61616")]
string connectionURI)
{
ConnectionFactory factory = new ConnectionFactory(NMSTestSupport.ReplaceEnvVar(connectionURI));
using(Connection connection = factory.CreateConnection() as Connection)
{
ITransport transport = connection.ITransport.Narrow(typeof(TcpFaultyTransport)) as ITransport;
Assert.IsNotNull(transport);
TcpFaultyTransport testee = transport as TcpFaultyTransport;
testee.OnewayCommandPreProcessor += new CommandHandler(this.OnPreProcessCommand);
testee.OnewayCommandPostProcessor += new CommandHandler(this.OnPostProcessCommand);
using(ISession session = connection.CreateSession())
{
Assert.IsTrue(session.Transacted == false);
}
Assert.IsTrue(this.preProcessorFired);
Assert.IsTrue(this.postProcessorFired);
}
}