public void TestURI(string connectionURI) { { Uri uri = URISupport.CreateCompatibleUri(NMSTestSupport.ReplaceEnvVar(connectionURI)); NetTxConnectionFactory factory = new NetTxConnectionFactory(uri); Assert.IsNotNull(factory); using (IConnection connection = factory.CreateConnection("", "")) { Assert.IsNotNull(connection); using (ISession session = connection.CreateSession()) { IDestination destination = session.CreateTemporaryTopic(); using (IMessageProducer producer = session.CreateProducer(destination)) { producer.Close(); } using (IMessageConsumer consumer = session.CreateConsumer(destination)) { consumer.Close(); } session.Close(); } connection.Close(); } } { NetTxConnectionFactory factory = new NetTxConnectionFactory(NMSTestSupport.ReplaceEnvVar(connectionURI)); Assert.IsNotNull(factory); using (IConnection connection = factory.CreateConnection("", "")) { Assert.IsNotNull(connection); using (ISession session = connection.CreateSession()) { Assert.IsNotNull(session as INetTxSession); IDestination destination = session.CreateTemporaryTopic(); using (IMessageProducer producer = session.CreateProducer(destination)) { producer.Close(); } using (IMessageConsumer consumer = session.CreateConsumer(destination)) { consumer.Close(); } session.Close(); } connection.Close(); } } }
public void TestConfigureRecoveryPolicyLoggerTypeWithInvalidType( [Values("tcp://${activemqhost}:61616?nms.RecoveryPolicy.RecoveryLoggerType=invalid")] string baseConnectionURI) { INetTxConnectionFactory factory = new NetTxConnectionFactory(NMSTestSupport.ReplaceEnvVar(baseConnectionURI)); using (IConnection connection = factory.CreateConnection()){} }
public void TestConnectionFactoryParseParams( [Values("tcp://${activemqhost}:61616", "activemq:tcp://${activemqhost}:61616")] string baseConnectionURI, [Values(AcknowledgementMode.ClientAcknowledge, AcknowledgementMode.AutoAcknowledge)] AcknowledgementMode ackMode, [Values(true, false)] bool asyncSend, [Values(true, false)] bool alwaysSyncSend, [Values(true, false)] bool asyncClose, [Values(true, false)] bool copyMessageOnSend, [Values(3000, 1000)] int requestTimeout, [Values(true, false)] bool sendAcksAsync, [Values(true, false)] bool dispatchAsync) { string connectionURI = string.Format("{0}?" + "connection.AckMode={1}&" + "connection.AsyncSend={2}&" + "connection.AlwaysSyncSend={3}&" + "connection.AsyncClose={4}&" + "connection.CopyMessageOnSend={5}&" + "connection.RequestTimeout={6}&" + "connection.SendAcksAsync={7}&" + "connection.DispatchAsync={8}", baseConnectionURI, ackMode, asyncSend, alwaysSyncSend, asyncClose, copyMessageOnSend, requestTimeout, sendAcksAsync, dispatchAsync); NetTxConnectionFactory factory = new NetTxConnectionFactory(NMSTestSupport.ReplaceEnvVar(connectionURI)); using (Connection connection = factory.CreateConnection() as Connection) { Assert.AreEqual(ackMode, connection.AcknowledgementMode); Assert.AreEqual(asyncSend, connection.AsyncSend); Assert.AreEqual(alwaysSyncSend, connection.AlwaysSyncSend); Assert.AreEqual(asyncClose, connection.AsyncClose); Assert.AreEqual(copyMessageOnSend, connection.CopyMessageOnSend); Assert.AreEqual(requestTimeout, connection.RequestTimeout.TotalMilliseconds); Assert.AreEqual(sendAcksAsync, connection.SendAcksAsync); Assert.AreEqual(dispatchAsync, connection.DispatchAsync); } }
public void TestConnectionFactorySetParams( [Values("tcp://${activemqhost}:61616", "activemq:tcp://${activemqhost}:61616")] string connectionURI, [Values(AcknowledgementMode.ClientAcknowledge, AcknowledgementMode.AutoAcknowledge)] AcknowledgementMode ackMode, [Values(true, false)] bool asyncSend, [Values(true, false)] bool alwaysSyncSend, [Values(true, false)] bool asyncClose, [Values(true, false)] bool copyMessageOnSend, [Values(3000, 1000)] int requestTimeout, [Values(true, false)] bool sendAcksAsync, [Values(true, false)] bool dispatchAsync) { NetTxConnectionFactory factory = new NetTxConnectionFactory(NMSTestSupport.ReplaceEnvVar(connectionURI)); factory.AcknowledgementMode = ackMode; factory.AsyncSend = asyncSend; factory.AlwaysSyncSend = alwaysSyncSend; factory.AsyncClose = asyncClose; factory.CopyMessageOnSend = copyMessageOnSend; factory.RequestTimeout = requestTimeout; factory.SendAcksAsync = sendAcksAsync; factory.DispatchAsync = dispatchAsync; using (Connection connection = factory.CreateConnection() as Connection) { Assert.AreEqual(ackMode, connection.AcknowledgementMode); Assert.AreEqual(asyncSend, connection.AsyncSend); Assert.AreEqual(alwaysSyncSend, connection.AlwaysSyncSend); Assert.AreEqual(asyncClose, connection.AsyncClose); Assert.AreEqual(copyMessageOnSend, connection.CopyMessageOnSend); Assert.AreEqual(requestTimeout, connection.RequestTimeout.TotalMilliseconds); Assert.AreEqual(sendAcksAsync, connection.SendAcksAsync); Assert.AreEqual(dispatchAsync, connection.DispatchAsync); } }