Author: tabish
Date: Thu Mar 17 22:07:04 2011
New Revision: 1082721

URL: http://svn.apache.org/viewvc?rev=1082721&view=rev
Log:
Doing some code cleanups to these test cases.

Modified:
    
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/DtcBasicTransactionsTest.cs
    
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/DtcConsumerTransactionsTest.cs
    
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/DtcProducerTransactionsTest.cs
    
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/DtcTransactionsTestSupport.cs

Modified: 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/DtcBasicTransactionsTest.cs
URL: 
http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/DtcBasicTransactionsTest.cs?rev=1082721&r1=1082720&r2=1082721&view=diff
==============================================================================
--- 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/DtcBasicTransactionsTest.cs
 (original)
+++ 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/DtcBasicTransactionsTest.cs
 Thu Mar 17 22:07:04 2011
@@ -15,12 +15,11 @@
  * limitations under the License.
  */
 
-using System;
 using System.Threading;
 using Apache.NMS.ActiveMQ.Transactions;
 using NUnit.Framework;
 
-namespace Apache.NMS.ActiveMQ.Test.src.test.csharp
+namespace Apache.NMS.ActiveMQ.Test
 {
     [TestFixture]
     [Category("Manual")]

Modified: 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/DtcConsumerTransactionsTest.cs
URL: 
http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/DtcConsumerTransactionsTest.cs?rev=1082721&r1=1082720&r2=1082721&view=diff
==============================================================================
--- 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/DtcConsumerTransactionsTest.cs
 (original)
+++ 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/DtcConsumerTransactionsTest.cs
 Thu Mar 17 22:07:04 2011
@@ -25,7 +25,7 @@ using Apache.NMS.ActiveMQ.Transport.Tcp;
 using Apache.NMS.Util;
 using NUnit.Framework;
 
-namespace Apache.NMS.ActiveMQ.Test.src.test.csharp
+namespace Apache.NMS.ActiveMQ.Test
 {
     [TestFixture]
     [Category("Manual")]

Modified: 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/DtcProducerTransactionsTest.cs
URL: 
http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/DtcProducerTransactionsTest.cs?rev=1082721&r1=1082720&r2=1082721&view=diff
==============================================================================
--- 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/DtcProducerTransactionsTest.cs
 (original)
+++ 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/DtcProducerTransactionsTest.cs
 Thu Mar 17 22:07:04 2011
@@ -22,7 +22,7 @@ using Apache.NMS.ActiveMQ.Transport;
 using Apache.NMS.ActiveMQ.Transport.Tcp;
 using NUnit.Framework;
 
-namespace Apache.NMS.ActiveMQ.Test.src.test.csharp
+namespace Apache.NMS.ActiveMQ.Test
 {
     [TestFixture]
     [Category("Manual")]

Modified: 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/DtcTransactionsTestSupport.cs
URL: 
http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/DtcTransactionsTestSupport.cs?rev=1082721&r1=1082720&r2=1082721&view=diff
==============================================================================
--- 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/DtcTransactionsTestSupport.cs
 (original)
+++ 
activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/DtcTransactionsTestSupport.cs
 Thu Mar 17 22:07:04 2011
@@ -220,8 +220,8 @@ namespace Apache.NMS.ActiveMQ.Test
                 using (ISession session = connection.CreateSession())
                 using (IMessageConsumer consumer = 
session.CreateConsumer(session.GetQueue(testQueueName)))
                 {
-                    IMessage recvd = 
consumer.Receive(TimeSpan.FromMilliseconds(3000));
-                    while (recvd != null)
+                    IMessage recvd;
+                    while ((recvd = 
consumer.Receive(TimeSpan.FromMilliseconds(3000))) != null)
                     {
                         Tracer.Debug("Setup Purged Message: " + recvd);
                     }
@@ -364,6 +364,67 @@ namespace Apache.NMS.ActiveMQ.Test
             VerifyBrokerQueueCount(0);
         }
 
+        protected static void VerifyBrokerStateNoRecover(int 
expectedNumberOfMessages)
+        {
+            IConnectionFactory factory = new 
ConnectionFactory(ReplaceEnvVar(connectionURI));
+
+            using (IConnection connection = factory.CreateConnection())
+            {
+                // check messages are present in the queue
+                using (ISession session = connection.CreateSession())
+                {
+                    IDestination queue = session.GetQueue(testQueueName);
+
+                    using (IMessageConsumer consumer = 
session.CreateConsumer(queue))
+                    {
+                        connection.Start();
+                        IMessage msg;
+
+                        for (int i = 0; i < expectedNumberOfMessages; ++i)
+                        {
+                            msg = 
consumer.Receive(TimeSpan.FromMilliseconds(2000));
+                            Assert.IsNotNull(msg, "message is not in the queue 
!");
+                        }
+
+                        // next message should be empty
+                        msg = 
consumer.Receive(TimeSpan.FromMilliseconds(2000));
+                        Assert.IsNull(msg, "message found but not expected !");
+                        consumer.Close();
+                    }
+                }
+
+                connection.Close();
+            }
+        }
+
+        protected static void VerifyBrokerHasMessagesInQueue(string 
connectionURI)
+        {
+            INetTxConnectionFactory factory = new 
NetTxConnectionFactory(ReplaceEnvVar(connectionURI));
+
+            using (INetTxConnection connection = 
factory.CreateNetTxConnection())
+            {
+                // check messages are present in the queue
+                using (INetTxSession session = connection.CreateNetTxSession())
+                {
+                    IDestination queue = session.GetQueue(testQueueName);
+
+                    using (IMessageConsumer consumer = 
session.CreateConsumer(queue))
+                    {
+                        connection.Start();
+
+                        for (int i = 0; i < MSG_COUNT; ++i)
+                        {
+                            IMessage msg = 
consumer.Receive(TimeSpan.FromMilliseconds(2000));
+                            Assert.IsNotNull(msg, "message is not in the queue 
!");
+                        }
+
+                        consumer.Close();
+                    }
+                }
+            }
+        }
+
+
         #endregion
 
         #region Transport Hools for controlling failure point.


Reply via email to