You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ta...@apache.org on 2011/02/02 17:01:57 UTC

svn commit: r1066510 - /activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/NetTxConnectionFactoryTest.cs

Author: tabish
Date: Wed Feb  2 16:01:56 2011
New Revision: 1066510

URL: http://svn.apache.org/viewvc?rev=1066510&view=rev
Log:
Adds an additional test case.

Modified:
    activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/NetTxConnectionFactoryTest.cs

Modified: activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/NetTxConnectionFactoryTest.cs
URL: http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/NetTxConnectionFactoryTest.cs?rev=1066510&r1=1066509&r2=1066510&view=diff
==============================================================================
--- activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/NetTxConnectionFactoryTest.cs (original)
+++ activemq/activemq-dotnet/Apache.NMS.ActiveMQ/trunk/src/test/csharp/NetTxConnectionFactoryTest.cs Wed Feb  2 16:01:56 2011
@@ -250,6 +250,35 @@ namespace Apache.NMS.ActiveMQ.Test
         }
 
         [Test]
+        [TestCase("/var/log/nms/recovery/", true)]
+        [TestCase("/var/temp/log/nms/recovery/", false)]
+        public void TestConfigureRecoveryPolicyLoggerUsingDefaultLogger(string location, bool autoCreate)
+        {
+            string testuri = string.Format("activemq:tcp://${{activemqhost}}:61616" +
+                                           "?nms.RecoveryPolicy.RecoveryLogger.Location={0}" +
+                                           "&nms.RecoveryPolicy.RecoveryLogger.AutoCreateLocation={1}",
+                                           location, autoCreate);
+
+            INetTxConnectionFactory factory = new NetTxConnectionFactory(NMSTestSupport.ReplaceEnvVar(testuri));
+
+            using(INetTxConnection connection = factory.CreateNetTxConnection())
+            {
+                NetTxConnection netTxConnection = connection as NetTxConnection;
+
+                Assert.IsNotNull(netTxConnection);
+                NetTxRecoveryPolicy policy = netTxConnection.RecoveryPolicy;
+
+                Assert.AreEqual("file", policy.RecoveryLoggerType);
+
+                RecoveryFileLogger logger = policy.RecoveryLogger as RecoveryFileLogger;
+
+                Assert.IsNotNull(logger);
+                Assert.AreEqual(location, logger.Location);
+                Assert.AreEqual(autoCreate, logger.AutoCreateLocation);
+            }
+        }
+		
+        [Test]
         [ExpectedException( "Apache.NMS.NMSException" )]
         public void TestConfigureRecoveryPolicyLoggerTypeWithInvalidType(
             [Values("tcp://${activemqhost}:61616?nms.RecoveryPolicy.RecoveryLoggerType=invalid")]