This is an automated email from the ASF dual-hosted git repository.

clebertsuconic pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/activemq-artemis.git


The following commit(s) were added to refs/heads/main by this push:
     new d67910f1a6 added test for mirroring and properties
d67910f1a6 is described below

commit d67910f1a6652c250dc0275b6b274e80fd545989
Author: Andy Taylor <[email protected]>
AuthorDate: Tue Jul 19 11:22:48 2022 +0100

    added test for mirroring and properties
---
 .../core/config/impl/ConfigurationImplTest.java    | 39 ++++++++++++++++++++++
 1 file changed, 39 insertions(+)

diff --git 
a/artemis-server/src/test/java/org/apache/activemq/artemis/core/config/impl/ConfigurationImplTest.java
 
b/artemis-server/src/test/java/org/apache/activemq/artemis/core/config/impl/ConfigurationImplTest.java
index 9ec4bac98c..fd3db44343 100644
--- 
a/artemis-server/src/test/java/org/apache/activemq/artemis/core/config/impl/ConfigurationImplTest.java
+++ 
b/artemis-server/src/test/java/org/apache/activemq/artemis/core/config/impl/ConfigurationImplTest.java
@@ -38,6 +38,7 @@ import 
org.apache.activemq.artemis.api.core.TransportConfiguration;
 import org.apache.activemq.artemis.core.config.Configuration;
 import 
org.apache.activemq.artemis.core.config.amqpBrokerConnectivity.AMQPBrokerConnectConfiguration;
 import 
org.apache.activemq.artemis.core.config.amqpBrokerConnectivity.AMQPBrokerConnectionAddressType;
+import 
org.apache.activemq.artemis.core.config.amqpBrokerConnectivity.AMQPBrokerConnectionElement;
 import 
org.apache.activemq.artemis.core.config.amqpBrokerConnectivity.AMQPMirrorBrokerConnectionElement;
 import org.apache.activemq.artemis.core.config.ha.LiveOnlyPolicyConfiguration;
 import org.apache.activemq.artemis.core.deployers.impl.FileConfigurationParser;
@@ -629,6 +630,44 @@ public class ConfigurationImplTest extends 
ActiveMQTestBase {
       Assert.assertEquals("2", 
configuration.getConnectionRouters().get(0).getPolicyConfiguration().getProperties().get(ConsistentHashModuloPolicy.MODULO));
    }
 
+   @Test
+   public void testAMQPConnectionsConfiguration() throws Throwable {
+      ConfigurationImpl configuration = new ConfigurationImpl();
+
+      Properties insertionOrderedProperties = new 
ConfigurationImpl.InsertionOrderedProperties();
+      insertionOrderedProperties.put("AMQPConnections.target.uri", 
"localhost:61617");
+      insertionOrderedProperties.put("AMQPConnections.target.retryInterval", 
55);
+      
insertionOrderedProperties.put("AMQPConnections.target.reconnectAttempts", -2);
+      insertionOrderedProperties.put("AMQPConnections.target.user", "admin");
+      insertionOrderedProperties.put("AMQPConnections.target.password", 
"password");
+      insertionOrderedProperties.put("AMQPConnections.target.autoStart", 
"true");
+      
insertionOrderedProperties.put("AMQPConnections.target.connectionElements.mirror.type",
 "MIRROR");
+      
insertionOrderedProperties.put("AMQPConnections.target.connectionElements.mirror.messageAcknowledgements",
 "true");
+      
insertionOrderedProperties.put("AMQPConnections.target.connectionElements.mirror.queueCreation",
 "true");
+      
insertionOrderedProperties.put("AMQPConnections.target.connectionElements.mirror.queueRemoval",
 "true");
+      
insertionOrderedProperties.put("AMQPConnections.target.connectionElements.mirror.addressFilter",
 "foo");
+
+      configuration.parsePrefixedProperties(insertionOrderedProperties, null);
+
+      Assert.assertEquals(1, configuration.getAMQPConnections().size());
+      AMQPBrokerConnectConfiguration connectConfiguration = 
configuration.getAMQPConnections().get(0);
+      Assert.assertEquals("target", connectConfiguration.getName());
+      Assert.assertEquals("localhost:61617", connectConfiguration.getUri());
+      Assert.assertEquals(55, connectConfiguration.getRetryInterval());
+      Assert.assertEquals(-2, connectConfiguration.getReconnectAttempts());
+      Assert.assertEquals("admin", connectConfiguration.getUser());
+      Assert.assertEquals("password", connectConfiguration.getPassword());
+      
Assert.assertEquals(1,connectConfiguration.getConnectionElements().size());
+      AMQPBrokerConnectionElement amqpBrokerConnectionElement = 
connectConfiguration.getConnectionElements().get(0);
+      Assert.assertTrue(amqpBrokerConnectionElement instanceof 
AMQPMirrorBrokerConnectionElement);
+      AMQPMirrorBrokerConnectionElement amqpMirrorBrokerConnectionElement = 
(AMQPMirrorBrokerConnectionElement) amqpBrokerConnectionElement;
+      Assert.assertEquals("mirror", 
amqpMirrorBrokerConnectionElement.getName());
+      Assert.assertEquals(true, 
amqpMirrorBrokerConnectionElement.isMessageAcknowledgements());
+      Assert.assertEquals(true, 
amqpMirrorBrokerConnectionElement.isQueueCreation());
+      Assert.assertEquals(true, 
amqpMirrorBrokerConnectionElement.isQueueRemoval());
+      Assert.assertEquals("foo", 
amqpMirrorBrokerConnectionElement.getAddressFilter());
+   }
+
    @Test
    public void testCoreBridgeConfiguration() throws Throwable {
       ConfigurationImpl configuration = new ConfigurationImpl();

Reply via email to