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); } }
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); }
protected TransactionTest(NMSTestSupport testSupport) : base(testSupport) { }
protected ConnectionTest(NMSTestSupport testSupport) : base(testSupport) { }
protected ForeignMessageTransformationTest(NMSTestSupport testSupport) : base(testSupport) { }
protected ConsumerTest(NMSTestSupport testSupport) : base(testSupport) { }
public AsyncConsumeTest(NMSTestSupport testSupport) : base(testSupport) { }
protected ProducerTest(NMSTestSupport testSupport) : base(testSupport) { }
protected NMSTest(NMSTestSupport testSupport) { this.testSupport = testSupport; this.testSupport.TestClassType = this.GetType(); }
protected NMSPropertyTest(NMSTestSupport testSupport) : base(testSupport) { }
protected MessageSelectorTest(NMSTestSupport testSupport) : base(testSupport) { }
protected DurableTest(NMSTestSupport testSupport) : base(testSupport) { }
protected TempDestinationTest(NMSTestSupport testSupport) : base(testSupport) { }
protected RequestResponseTest(NMSTestSupport testSupport) : base(testSupport) { }
public XmlMessageTest(NMSTestSupport testSupport) : base(testSupport) { }
protected MessageTest(NMSTestSupport testSupport) : base(testSupport) { }
protected MessageTransformerTest(NMSTestSupport testSupport) : base(testSupport) { }