Author: jstrachan
Date: Fri Mar  2 07:54:49 2007
New Revision: 513820

URL: http://svn.apache.org/viewvc?view=rev&rev=513820
Log:
used a slightly more reliable unique destination mechanism

Modified:
    activemq/activemq-dotnet/trunk/src/test/csharp/NMS/Test/NMSTestSupport.cs

Modified: 
activemq/activemq-dotnet/trunk/src/test/csharp/NMS/Test/NMSTestSupport.cs
URL: 
http://svn.apache.org/viewvc/activemq/activemq-dotnet/trunk/src/test/csharp/NMS/Test/NMSTestSupport.cs?view=diff&rev=513820&r1=513819&r2=513820
==============================================================================
--- activemq/activemq-dotnet/trunk/src/test/csharp/NMS/Test/NMSTestSupport.cs 
(original)
+++ activemq/activemq-dotnet/trunk/src/test/csharp/NMS/Test/NMSTestSupport.cs 
Fri Mar  2 07:54:49 2007
@@ -27,9 +27,11 @@
     [ TestFixture ]
     public abstract class NMSTestSupport
     {
+               protected static object destinationLock = new object();
+               protected static int destinationCounter;
 
         // enable/disable logging of message flows
-        protected bool logging = false;
+        protected bool logging = true;
 
         private IConnectionFactory factory;
         private IConnection connection;
@@ -50,6 +52,7 @@
         [TearDown]
         virtual public void TearDown()
         {
+                       destination = null;
             Disconnect();
         }
 
@@ -97,23 +100,27 @@
 
         virtual protected void Connect()
         {
-            Console.WriteLine("Connectting...");
+            WriteLine("Connectting...");
             connection = CreateConnection();
             Assert.IsNotNull(connection, "no connection created");
             connection.Start();
-            Console.WriteLine("Connected.");
+            WriteLine("Connected.");
             Assert.IsNotNull(connection, "no connection created");
         }
 
         virtual protected void Disconnect()
         {
+                       if (session != null)
+                       {
+                               session.Dispose();
+                               session = null;
+                       }
             if (connection != null)
             {
-                Console.WriteLine("Disconnecting...");
+                WriteLine("Disconnecting...");
                 connection.Dispose();
                 connection = null;
-                session=null;
-                Console.WriteLine("Disconnected.");
+                WriteLine("Disconnected.");
             }
         }
         
@@ -198,8 +205,13 @@
 
         protected virtual string CreateDestinationName()
         {
-            return "Test.DotNet." + GetType().Name + "." + DateTime.Now.Ticks;
+            return "Test.DotNet." + GetType().Name + "." + 
NextNumber.ToString();
         }
+               
+               public static int NextNumber
+               {
+                       get { lock(destinationLock) { return 
++destinationCounter; } }
+               }
         
         protected virtual IMessage CreateMessage()
         {
@@ -219,7 +231,7 @@
                 {
                     destination = CreateDestination();
                     Assert.IsNotNull(destination, "No destination available!");
-                    Console.WriteLine("Using destination: " + destination);
+                    WriteLine("Using destination: " + destination);
                 }
                 return destination;
             }
@@ -228,6 +240,14 @@
             }
         }
 
+               protected virtual void WriteLine(string text)
+               {
+                       if (logging)
+                       {
+                               Console.WriteLine();
+                               Console.WriteLine("#### : " + text);
+                       }
+               }
     }
 }
 


Reply via email to