Author: jgomes
Date: Wed Oct 8 00:57:04 2014
New Revision: 1629997
URL: http://svn.apache.org/r1629997
Log:
Sample to show convention of new "using" syntax for Destinations.
Modified:
activemq/activemq-dotnet/Apache.NMS/trunk/src/test/csharp/AsyncConsumeTest.cs
Modified:
activemq/activemq-dotnet/Apache.NMS/trunk/src/test/csharp/AsyncConsumeTest.cs
URL:
http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS/trunk/src/test/csharp/AsyncConsumeTest.cs?rev=1629997&r1=1629996&r2=1629997&view=diff
==============================================================================
---
activemq/activemq-dotnet/Apache.NMS/trunk/src/test/csharp/AsyncConsumeTest.cs
(original)
+++
activemq/activemq-dotnet/Apache.NMS/trunk/src/test/csharp/AsyncConsumeTest.cs
Wed Oct 8 00:57:04 2014
@@ -36,7 +36,7 @@ namespace Apache.NMS.Test
semaphore = new AutoResetEvent(false);
received = false;
receivedMsg = null;
-
+
RESPONSE_CLIENT_ID = GetTestClientId() + ":RESPONSE";
}
@@ -56,22 +56,20 @@ namespace Apache.NMS.Test
{
connection.Start();
using(ISession session =
connection.CreateSession(AcknowledgementMode.AutoAcknowledge))
- {
- IDestination destination =
CreateDestination(session, DestinationType.Queue);
- using(IMessageConsumer consumer =
session.CreateConsumer(destination))
- using(IMessageProducer producer =
session.CreateProducer(destination))
- {
- producer.DeliveryMode =
deliveryMode;
- consumer.Listener += new
MessageListener(OnMessage);
+ using(IDestination destination =
CreateDestination(session, DestinationType.Queue))
+ using(IMessageConsumer consumer =
session.CreateConsumer(destination))
+ using(IMessageProducer producer =
session.CreateProducer(destination))
+ {
+ producer.DeliveryMode = deliveryMode;
+ consumer.Listener += new
MessageListener(OnMessage);
+
+ IMessage request =
session.CreateMessage();
+ request.NMSCorrelationID =
"AsyncConsume";
+ request.NMSType = "Test";
+ producer.Send(request);
- IMessage request =
session.CreateMessage();
- request.NMSCorrelationID =
"AsyncConsume";
- request.NMSType = "Test";
- producer.Send(request);
-
- WaitForMessageToArrive();
-
Assert.AreEqual(request.NMSCorrelationID, receivedMsg.NMSCorrelationID,
"Invalid correlation ID.");
- }
+ WaitForMessageToArrive();
+
Assert.AreEqual(request.NMSCorrelationID, receivedMsg.NMSCorrelationID,
"Invalid correlation ID.");
}
}
}
@@ -85,23 +83,21 @@ namespace Apache.NMS.Test
{
connection.Start();
using(ISession session =
connection.CreateSession(AcknowledgementMode.AutoAcknowledge))
+ using(IDestination destination =
CreateDestination(session, DestinationType.Queue))
+ using(IMessageProducer producer =
session.CreateProducer(destination))
{
- IDestination destination =
CreateDestination(session, DestinationType.Queue);
- using(IMessageProducer producer =
session.CreateProducer(destination))
- {
- producer.DeliveryMode =
deliveryMode;
+ producer.DeliveryMode = deliveryMode;
- IMessage request =
session.CreateMessage();
- request.NMSCorrelationID =
"AsyncConsumeAfterSend";
- request.NMSType = "Test";
- producer.Send(request);
+ IMessage request =
session.CreateMessage();
+ request.NMSCorrelationID =
"AsyncConsumeAfterSend";
+ request.NMSType = "Test";
+ producer.Send(request);
- using(IMessageConsumer consumer
= session.CreateConsumer(destination))
- {
- consumer.Listener +=
new MessageListener(OnMessage);
-
WaitForMessageToArrive();
-
Assert.AreEqual(request.NMSCorrelationID, receivedMsg.NMSCorrelationID,
"Invalid correlation ID.");
- }
+ using(IMessageConsumer consumer =
session.CreateConsumer(destination))
+ {
+ consumer.Listener += new
MessageListener(OnMessage);
+ WaitForMessageToArrive();
+
Assert.AreEqual(request.NMSCorrelationID, receivedMsg.NMSCorrelationID,
"Invalid correlation ID.");
}
}
}
@@ -116,23 +112,21 @@ namespace Apache.NMS.Test
{
connection.Start();
using(ISession session =
connection.CreateSession(AcknowledgementMode.AutoAcknowledge))
- {
- IDestination destination =
CreateDestination(session, DestinationType.Queue);
- using(IMessageConsumer consumer =
session.CreateConsumer(destination))
- using(IMessageProducer producer =
session.CreateProducer(destination))
- {
- producer.DeliveryMode =
deliveryMode;
-
- IMessage request =
session.CreateMessage();
- request.NMSCorrelationID =
"AsyncConsumeAfterSendLateListener";
- request.NMSType = "Test";
- producer.Send(request);
-
- // now lets add the listener
- consumer.Listener += new
MessageListener(OnMessage);
- WaitForMessageToArrive();
-
Assert.AreEqual(request.NMSCorrelationID, receivedMsg.NMSCorrelationID,
"Invalid correlation ID.");
- }
+ using(IDestination destination =
CreateDestination(session, DestinationType.Queue))
+ using(IMessageConsumer consumer =
session.CreateConsumer(destination))
+ using(IMessageProducer producer =
session.CreateProducer(destination))
+ {
+ producer.DeliveryMode = deliveryMode;
+
+ IMessage request =
session.CreateMessage();
+ request.NMSCorrelationID =
"AsyncConsumeAfterSendLateListener";
+ request.NMSType = "Test";
+ producer.Send(request);
+
+ // now lets add the listener
+ consumer.Listener += new
MessageListener(OnMessage);
+ WaitForMessageToArrive();
+
Assert.AreEqual(request.NMSCorrelationID, receivedMsg.NMSCorrelationID,
"Invalid correlation ID.");
}
}
}
@@ -146,28 +140,26 @@ namespace Apache.NMS.Test
{
connection.Start();
using(ISession session =
connection.CreateSession(AcknowledgementMode.AutoAcknowledge))
+ using(IDestination destination =
CreateDestination(session, DestinationType.Queue))
+ using(IMessageConsumer consumer =
session.CreateConsumer(destination))
{
- IDestination destination =
CreateDestination(session, DestinationType.Queue);
- using(IMessageConsumer consumer =
session.CreateConsumer(destination))
+ consumer.Listener += new
MessageListener(OnMessage);
+ using(IMessageProducer producer =
session.CreateProducer(destination))
{
- consumer.Listener += new
MessageListener(OnMessage);
- using(IMessageProducer producer
= session.CreateProducer(destination))
- {
- producer.DeliveryMode =
deliveryMode;
-
- ITextMessage request =
session.CreateTextMessage("Hello, World!");
-
request.NMSCorrelationID = "AsyncConsumeTextMessage";
-
request.Properties["NMSXGroupID"] = "cheese";
-
request.Properties["myHeader"] = "James";
-
- producer.Send(request);
-
-
WaitForMessageToArrive();
-
Assert.AreEqual(request.NMSCorrelationID, receivedMsg.NMSCorrelationID,
"Invalid correlation ID.");
-
Assert.AreEqual(request.Properties["NMSXGroupID"],
receivedMsg.Properties["NMSXGroupID"], "Invalid NMSXGroupID.");
-
Assert.AreEqual(request.Properties["myHeader"],
receivedMsg.Properties["myHeader"], "Invalid myHeader.");
-
Assert.AreEqual(request.Text, ((ITextMessage) receivedMsg).Text, "Invalid text
body.");
- }
+ producer.DeliveryMode =
deliveryMode;
+
+ ITextMessage request =
session.CreateTextMessage("Hello, World!");
+ request.NMSCorrelationID =
"AsyncConsumeTextMessage";
+
request.Properties["NMSXGroupID"] = "cheese";
+ request.Properties["myHeader"]
= "James";
+
+ producer.Send(request);
+
+ WaitForMessageToArrive();
+
Assert.AreEqual(request.NMSCorrelationID, receivedMsg.NMSCorrelationID,
"Invalid correlation ID.");
+
Assert.AreEqual(request.Properties["NMSXGroupID"],
receivedMsg.Properties["NMSXGroupID"], "Invalid NMSXGroupID.");
+
Assert.AreEqual(request.Properties["myHeader"],
receivedMsg.Properties["myHeader"], "Invalid myHeader.");
+ Assert.AreEqual(request.Text,
((ITextMessage) receivedMsg).Text, "Invalid text body.");
}
}
}
@@ -182,27 +174,24 @@ namespace Apache.NMS.Test
{
connection.Start();
using(ISession session =
connection.CreateSession(AcknowledgementMode.AutoAcknowledge))
- {
- IDestination destination =
CreateDestination(session, DestinationType.Queue);
- ITemporaryQueue tempReplyDestination =
session.CreateTemporaryQueue();
-
- using(IMessageConsumer consumer =
session.CreateConsumer(destination))
- using(IMessageConsumer tempConsumer =
session.CreateConsumer(tempReplyDestination))
- using(IMessageProducer producer =
session.CreateProducer(destination))
- {
- producer.DeliveryMode =
deliveryMode;
- tempConsumer.Listener += new
MessageListener(OnMessage);
- consumer.Listener += new
MessageListener(OnQueueMessage);
+ using(ITemporaryQueue tempReplyDestination =
session.CreateTemporaryQueue())
+ using(IDestination destination =
CreateDestination(session, DestinationType.Queue))
+ using(IMessageConsumer consumer =
session.CreateConsumer(destination))
+ using(IMessageConsumer tempConsumer =
session.CreateConsumer(tempReplyDestination))
+ using(IMessageProducer producer =
session.CreateProducer(destination))
+ {
+ producer.DeliveryMode = deliveryMode;
+ tempConsumer.Listener += new
MessageListener(OnMessage);
+ consumer.Listener += new
MessageListener(OnQueueMessage);
+
+ IMessage request =
session.CreateMessage();
+ request.NMSCorrelationID =
"TemqQueueAsyncConsume";
+ request.NMSType = "Test";
+ request.NMSReplyTo =
tempReplyDestination;
+ producer.Send(request);
- IMessage request =
session.CreateMessage();
- request.NMSCorrelationID =
"TemqQueueAsyncConsume";
- request.NMSType = "Test";
- request.NMSReplyTo =
tempReplyDestination;
- producer.Send(request);
-
- WaitForMessageToArrive();
-
Assert.AreEqual("TempQueueAsyncResponse", receivedMsg.NMSCorrelationID,
"Invalid correlation ID.");
- }
+ WaitForMessageToArrive();
+
Assert.AreEqual("TempQueueAsyncResponse", receivedMsg.NMSCorrelationID,
"Invalid correlation ID.");
}
}
}
@@ -214,16 +203,14 @@ namespace Apache.NMS.Test
{
connection.Start();
using(ISession session =
connection.CreateSession(AcknowledgementMode.AutoAcknowledge))
+ using(IMessageProducer producer =
session.CreateProducer(message.NMSReplyTo))
{
- using(IMessageProducer producer =
session.CreateProducer(message.NMSReplyTo))
- {
- producer.DeliveryMode =
message.NMSDeliveryMode;
+ producer.DeliveryMode =
message.NMSDeliveryMode;
- ITextMessage response =
session.CreateTextMessage("Asynchronous Response Message Text");
- response.NMSCorrelationID =
"TempQueueAsyncResponse";
- response.NMSType =
message.NMSType;
- producer.Send(response);
- }
+ ITextMessage response =
session.CreateTextMessage("Asynchronous Response Message Text");
+ response.NMSCorrelationID =
"TempQueueAsyncResponse";
+ response.NMSType = message.NMSType;
+ producer.Send(response);
}
}
}