useful base class for test cases
        public void TestURIForRedeliverPolicyHandling()
        {
            string uri1 = "activemq:tcp://${activemqhost}:61616" +
                          "?nms.RedeliveryPolicy.BackOffMultiplier=10" +
                          "&nms.RedeliveryPolicy.InitialRedeliveryDelay=2000" +
                          "&nms.RedeliveryPolicy.UseExponentialBackOff=true" +
                          "&nms.RedeliveryPolicy.UseCollisionAvoidance=true" +
                          "&nms.RedeliveryPolicy.CollisionAvoidancePercent=20";

            string uri2 = "activemq:tcp://${activemqhost}:61616" +
                          "?nms.RedeliveryPolicy.backOffMultiplier=50" +
                          "&nms.RedeliveryPolicy.initialRedeliveryDelay=4000" +
                          "&nms.RedeliveryPolicy.useExponentialBackOff=false" +
                          "&nms.RedeliveryPolicy.useCollisionAvoidance=false" +
                          "&nms.RedeliveryPolicy.collisionAvoidancePercent=10";

            NMSConnectionFactory factory = new NMSConnectionFactory(NMSTestSupport.ReplaceEnvVar(uri1));

            Assert.IsNotNull(factory);
            Assert.IsNotNull(factory.ConnectionFactory);
            using (IConnection connection = factory.CreateConnection("", ""))
            {
                Assert.IsNotNull(connection);

                Connection amqConnection = connection as Connection;

                Assert.AreEqual(10, amqConnection.RedeliveryPolicy.BackOffMultiplier);
                Assert.AreEqual(2000, amqConnection.RedeliveryPolicy.InitialRedeliveryDelay);
                Assert.AreEqual(true, amqConnection.RedeliveryPolicy.UseExponentialBackOff);
                Assert.AreEqual(true, amqConnection.RedeliveryPolicy.UseCollisionAvoidance);
                Assert.AreEqual(20, amqConnection.RedeliveryPolicy.CollisionAvoidancePercent);
            }

            factory = new NMSConnectionFactory(NMSTestSupport.ReplaceEnvVar(uri2));

            Assert.IsNotNull(factory);
            Assert.IsNotNull(factory.ConnectionFactory);
            using (IConnection connection = factory.CreateConnection("", ""))
            {
                Assert.IsNotNull(connection);

                Connection amqConnection = connection as Connection;
                Assert.AreEqual(50, amqConnection.RedeliveryPolicy.BackOffMultiplier);
                Assert.AreEqual(4000, amqConnection.RedeliveryPolicy.InitialRedeliveryDelay);
                Assert.AreEqual(false, amqConnection.RedeliveryPolicy.UseExponentialBackOff);
                Assert.AreEqual(false, amqConnection.RedeliveryPolicy.UseCollisionAvoidance);
                Assert.AreEqual(10, amqConnection.RedeliveryPolicy.CollisionAvoidancePercent);
            }
        }
Example #2
0
        public void TestCreateSupportedUriVariations(
            [Values("tcp://127.0.0.1:61616",
                    "tcp:127.0.0.1:61616",
                    "failover:tcp://127.0.0.1:61616",
                    "failover:(tcp://127.0.0.1:61616)",
                    "failover://(tcp://127.0.0.1:61616)",
                    "failover://(tcp://127.0.0.1:61616,tcp:192.168.0.1:61616)",
                    "activemq:failover:(tcp://localhost:61616)",
                    "activemq:failover:(tcp://${activemqhost}:61616)")]
            string uriString)
        {
            Uri result = URISupport.CreateCompatibleUri(NMSTestSupport.ReplaceEnvVar(uriString));

            Assert.IsNotNull(result);
        }
Example #3
0
 protected TransactionTest(NMSTestSupport testSupport)
     : base(testSupport)
 {
 }
 protected ConnectionTest(NMSTestSupport testSupport)
     : base(testSupport)
 {
 }
Example #5
0
 protected ForeignMessageTransformationTest(NMSTestSupport testSupport)
     : base(testSupport)
 {
 }
Example #6
0
 protected ConsumerTest(NMSTestSupport testSupport)
     : base(testSupport)
 {
 }
 public AsyncConsumeTest(NMSTestSupport testSupport)
     : base(testSupport)
 {
 }
Example #8
0
 protected ProducerTest(NMSTestSupport testSupport)
     : base(testSupport)
 {
 }
Example #9
0
 protected NMSTest(NMSTestSupport testSupport)
 {
     this.testSupport = testSupport;
     this.testSupport.TestClassType = this.GetType();
 }
 protected NMSPropertyTest(NMSTestSupport testSupport)
     : base(testSupport)
 {
 }
 protected MessageSelectorTest(NMSTestSupport testSupport)
     : base(testSupport)
 {
 }
Example #12
0
 protected DurableTest(NMSTestSupport testSupport)
     : base(testSupport)
 {
 }
 protected TempDestinationTest(NMSTestSupport testSupport)
     : base(testSupport)
 {
 }
 protected RequestResponseTest(NMSTestSupport testSupport)
     : base(testSupport)
 {
 }
 public XmlMessageTest(NMSTestSupport testSupport)
     : base(testSupport)
 {
 }
Example #16
0
 protected MessageTest(NMSTestSupport testSupport)
     : base(testSupport)
 {
 }
Example #17
0
 protected MessageTransformerTest(NMSTestSupport testSupport)
     : base(testSupport)
 {
 }