List of usage examples for org.apache.commons.configuration Configuration subset
Configuration subset(String prefix);
From source file:org.seedstack.mqtt.internal.MqttPluginTest.java
/** * Test method for/* ww w .j a v a 2s . c om*/ * {@link org.seedstack.mqtt.internal.MqttPlugin#init(io.nuun.kernel.api.plugin.context.InitContext)} * . */ @Test public void testInitWithDefaultReconnection(@Mocked final Configuration configuration) { final String clientName = "clientOK1"; final String[] clients = { clientName }; final Collection<Class<?>> classes = new ArrayList<Class<?>>(); MqttPlugin plugin = new MqttPlugin(); final String defaultConfigString = "xx"; new Expectations() { { application.getConfiguration(); result = configuration; configuration.subset(MQTT_PLUGIN_CONFIGURATION_PREFIX); result = configuration; configuration.getStringArray(CONNECTION_CLIENTS); result = clients; configuration.getString(BROKER_URI); result = defaultConfigString; specs.get(any); result = classes; } }; new MockUp<MqttClient>() { @Mock public void $init(String serverURI, String clientId) throws MqttException { } }; plugin.init(initContext); MqttClientDefinition def = new MqttClientDefinition(defaultConfigString, defaultConfigString); ConcurrentHashMap<String, MqttClientDefinition> defs = Deencapsulation.getField(plugin, "mqttClientDefinitions"); Assertions.assertThat(defs).isNotEmpty(); MqttClientDefinition clientDef = defs.get(clientName); Assertions.assertThat(clientDef.getReconnectionInterval()).isEqualTo(def.getReconnectionInterval()); Assertions.assertThat(clientDef.getReconnectionMode()).isEqualTo(def.getReconnectionMode()); }
From source file:org.seedstack.mqtt.internal.MqttPluginTest.java
/** * Test method for//from w w w. j ava 2 s .co m * {@link org.seedstack.mqtt.internal.MqttPlugin#init(io.nuun.kernel.api.plugin.context.InitContext)} * . */ @Test public void testInitWithCustomClient(@Mocked final Configuration configuration) { final String clientName = "clientOK1"; final String defaultString = "xx"; final String[] clients = { clientName }; final Collection<Class<?>> classes = new ArrayList<Class<?>>(); MqttPlugin plugin = new MqttPlugin(); new Expectations() { { application.getConfiguration(); result = configuration; configuration.subset(anyString); result = configuration; configuration.getStringArray(CONNECTION_CLIENTS); result = clients; configuration.getString(BROKER_URI); result = defaultString; configuration.getString(RECONNECTION_MODE); result = "NONE"; configuration.getString(RECONNECTION_INTERVAL); result = "12"; specs.get(any); result = classes; } }; new MockUp<MqttClient>() { @Mock public void $init(String serverURI, String clientId) throws MqttException { } }; plugin.init(initContext); ConcurrentHashMap<String, MqttClientDefinition> defs = Deencapsulation.getField(plugin, "mqttClientDefinitions"); Assertions.assertThat(defs).isNotEmpty(); MqttClientDefinition clientDef = defs.get(clientName); Assertions.assertThat(clientDef.getReconnectionInterval()).isEqualTo(12); Assertions.assertThat(clientDef.getReconnectionMode()).isEqualTo(MqttReconnectionMode.NONE); }
From source file:org.seedstack.mqtt.internal.MqttPluginTest.java
/** * Test method for//from w w w. ja v a 2 s . co m * {@link org.seedstack.mqtt.internal.MqttPlugin#init(io.nuun.kernel.api.plugin.context.InitContext)} * . */ @Test(expected = SeedException.class) public void testInitWithListenerMisconfigured(@Mocked final Configuration configuration) { final String clientName = "client1"; final String[] clients = { "clientOK1" }; final Collection<Class<?>> classes = new ArrayList<Class<?>>(); classes.add(ListenerWithError.class); MqttPlugin plugin = new MqttPlugin(); new Expectations() { { application.getConfiguration(); result = configuration; application.substituteWithConfiguration(clientName); result = clientName; configuration.subset(anyString); result = configuration; configuration.getStringArray(CONNECTION_CLIENTS); result = clients; configuration.getString(BROKER_URI); result = "xx"; specs.get(any); result = classes; } }; plugin.init(initContext); }
From source file:org.seedstack.mqtt.internal.MqttPluginTest.java
/** * Test method for//w ww .jav a 2s. c o m * {@link org.seedstack.mqtt.internal.MqttPlugin#init(io.nuun.kernel.api.plugin.context.InitContext)} * . */ @Test public void testInitWithListener(@Mocked final Configuration configuration) { final String clientName = "clientOK1"; final String[] clients = { clientName }; final Collection<Class<?>> classes = new ArrayList<Class<?>>(); classes.add(Listener1.class); MqttPlugin plugin = new MqttPlugin(); new Expectations() { { application.getConfiguration(); result = configuration; application.substituteWithConfiguration(clientName); result = clientName; configuration.subset(anyString); result = configuration; configuration.getStringArray(CONNECTION_CLIENTS); result = clients; configuration.getString(BROKER_URI); result = "xx"; specs.get(any); result = classes; result = new ArrayList<Class<?>>(); application.substituteWithConfiguration(anyString); result = 0; } }; new MockUp<MqttClient>() { @Mock public void $init(String serverURI, String clientId) throws MqttException { } }; plugin.init(initContext); ConcurrentHashMap<String, MqttClientDefinition> defs = Deencapsulation.getField(plugin, "mqttClientDefinitions"); Assertions.assertThat(defs).isNotEmpty(); MqttClientDefinition clientDef = defs.get(clientName); Assertions.assertThat(clientDef.getListenerDefinition()).isNotNull(); Assertions.assertThat(clientDef.getListenerDefinition().getListenerClass()).isEqualTo(Listener1.class); }
From source file:org.seedstack.mqtt.internal.MqttPluginTest.java
/** * Test method for//from w ww .j a v a 2 s . c o m * {@link org.seedstack.mqtt.internal.MqttPlugin#init(io.nuun.kernel.api.plugin.context.InitContext)} * . */ @Test(expected = SeedException.class) public void testInitWithPublisherPb(@Mocked final Configuration configuration) { final Collection<Class<?>> listenerClasses = new ArrayList<Class<?>>(); final Collection<Class<?>> classes = new ArrayList<Class<?>>(); classes.add(PublishHandler.class); MqttPlugin plugin = new MqttPlugin(); new Expectations() { { application.getConfiguration(); result = configuration; configuration.subset(anyString); result = configuration; specs.get(any); result = listenerClasses; result = classes; } }; plugin.init(initContext); }
From source file:org.seedstack.mqtt.internal.MqttPluginTest.java
/** * Test method for//from ww w. j a va2 s . c om * {@link org.seedstack.mqtt.internal.MqttPlugin#init(io.nuun.kernel.api.plugin.context.InitContext)} * . */ @Test public void testInitWithPublisher(@Mocked final Configuration configuration) { final String clientName = "clientOK1"; final String[] clients = { clientName }; final Collection<Class<?>> listenerClasses = new ArrayList<Class<?>>(); final Collection<Class<?>> rejectedHandlers = new ArrayList<Class<?>>(); final Collection<Class<?>> classes = new ArrayList<Class<?>>(); classes.add(PublishHandler.class); MqttPlugin plugin = new MqttPlugin(); new Expectations() { { application.getConfiguration(); result = configuration; configuration.subset(anyString); result = configuration; application.substituteWithConfiguration(clientName); result = clientName; configuration.getStringArray(CONNECTION_CLIENTS); result = clients; configuration.getString(BROKER_URI); result = "xx"; specs.get(any); result = listenerClasses; result = classes; result = rejectedHandlers; } }; new MockUp<MqttClient>() { @Mock public void $init(String serverURI, String clientId) throws MqttException { } }; plugin.init(initContext); ConcurrentHashMap<String, MqttClientDefinition> defs = Deencapsulation.getField(plugin, "mqttClientDefinitions"); Assertions.assertThat(defs).isNotEmpty(); MqttClientDefinition clientDef = defs.get("clientOK1"); Assertions.assertThat(clientDef.getPublisherDefinition()).isNotNull(); Assertions.assertThat(clientDef.getPublisherDefinition().getPublisherClass()) .isEqualTo(PublishHandler.class); }
From source file:org.seedstack.mqtt.internal.MqttPluginTest.java
/** * Test method for//from w w w . j a v a 2 s . c om * {@link org.seedstack.mqtt.internal.MqttPlugin#init(io.nuun.kernel.api.plugin.context.InitContext)} * . */ @Test(expected = SeedException.class) public void testInitWithPublisherAndNoClient(@Mocked final Configuration configuration) { final String clientName = "clientOK1"; final String clientName2 = "clientNOK"; final String[] clients = { clientName }; final Collection<Class<?>> listenerClasses = new ArrayList<Class<?>>(); final Collection<Class<?>> rejectedHandlers = new ArrayList<Class<?>>(); final Collection<Class<?>> classes = new ArrayList<Class<?>>(); classes.add(PublishHandler.class); MqttPlugin plugin = new MqttPlugin(); new Expectations() { { application.getConfiguration(); result = configuration; configuration.subset(anyString); result = configuration; application.substituteWithConfiguration(clientName); result = clientName2; configuration.getStringArray(CONNECTION_CLIENTS); result = clients; configuration.getString(BROKER_URI); result = "xx"; specs.get(any); result = listenerClasses; result = classes; result = rejectedHandlers; } }; new MockUp<MqttClient>() { @Mock public void $init(String serverURI, String clientId) throws MqttException { } }; plugin.init(initContext); ConcurrentHashMap<String, MqttClientDefinition> defs = Deencapsulation.getField(plugin, "mqttClientDefinitions"); Assertions.assertThat(defs).isNotEmpty(); MqttClientDefinition clientDef = defs.get("clientOK1"); Assertions.assertThat(clientDef.getPublisherDefinition()).isNotNull(); Assertions.assertThat(clientDef.getPublisherDefinition().getPublisherClass()) .isEqualTo(PublishHandler.class); }
From source file:org.seedstack.mqtt.internal.MqttPluginTest.java
/** * Test method for/* w w w.j a v a 2 s. c o m*/ * {@link org.seedstack.mqtt.internal.MqttPlugin#init(io.nuun.kernel.api.plugin.context.InitContext)} * . * * @throws Exception * if an error occurred */ @Test(expected = SeedException.class) public void testRegisterPb(@Mocked final Configuration configuration) throws Exception { final String[] clients = { "clientOK1" }; final Collection<Class<?>> classes = new ArrayList<Class<?>>(); MqttPlugin plugin = new MqttPlugin(); new Expectations() { { application.getConfiguration(); result = configuration; configuration.subset(anyString); result = configuration; configuration.getStringArray(CONNECTION_CLIENTS); result = clients; configuration.getString(BROKER_URI); result = "xx"; specs.get(any); result = classes; } }; new MockUp<MqttClient>() { @Mock public void $init(String serverURI, String clientId) throws MqttException { throw new MqttException(11); } }; plugin.init(initContext); new Verifications() { { new MqttClient(anyString, anyString); } }; }
From source file:org.seedstack.mqtt.internal.MqttPluginTest.java
/** * Test method for//from ww w .java2 s. c om * {@link org.seedstack.mqtt.internal.MqttPlugin#init(io.nuun.kernel.api.plugin.context.InitContext)} * . */ @Test public void testInitWithRejectHandler(@Mocked final Configuration configuration) { final String clientName = "clientOK1"; final String[] clients = { clientName }; final Collection<Class<?>> classes = new ArrayList<Class<?>>(); classes.add(MyRejectHandler.class); final Collection<Class<?>> listenerClasses = new ArrayList<Class<?>>(); final Collection<Class<?>> publisherClasses = new ArrayList<Class<?>>(); MqttPlugin plugin = new MqttPlugin(); new Expectations() { { application.getConfiguration(); result = configuration; configuration.subset(anyString); result = configuration; configuration.getStringArray(CONNECTION_CLIENTS); result = clients; application.substituteWithConfiguration(clientName); result = clientName; configuration.getString(BROKER_URI); result = "xx"; specs.get(any); result = listenerClasses; result = publisherClasses; result = classes; } }; new MockUp<MqttClient>() { @Mock public void $init(String serverURI, String clientId) throws MqttException { } }; plugin.init(initContext); ConcurrentHashMap<String, MqttClientDefinition> defs = Deencapsulation.getField(plugin, "mqttClientDefinitions"); Assertions.assertThat(defs).isNotEmpty(); MqttClientDefinition clientDef = defs.get(clientName); Assertions.assertThat(clientDef.getPoolDefinition()).isNotNull(); Assertions.assertThat(clientDef.getPoolDefinition().getRejectHandlerClass()) .isEqualTo(MyRejectHandler.class); }
From source file:org.seedstack.mqtt.internal.MqttPluginTest.java
/** * Test method for/*from w w w. j a va2 s. c o m*/ * {@link org.seedstack.mqtt.internal.MqttPlugin#init(io.nuun.kernel.api.plugin.context.InitContext)} * . */ @Test(expected = SeedException.class) public void testInitWithRejectHandlerAndNoClient(@Mocked final Configuration configuration) { final String clientName = "clientOK1"; final String clientName2 = "clientNOK"; final String[] clients = { clientName }; final Collection<Class<?>> classes = new ArrayList<Class<?>>(); classes.add(MyRejectHandler.class); final Collection<Class<?>> listenerClasses = new ArrayList<Class<?>>(); final Collection<Class<?>> publisherClasses = new ArrayList<Class<?>>(); MqttPlugin plugin = new MqttPlugin(); new Expectations() { { application.getConfiguration(); result = configuration; configuration.subset(anyString); result = configuration; configuration.getStringArray(CONNECTION_CLIENTS); result = clients; application.substituteWithConfiguration(clientName); result = clientName2; configuration.getString(BROKER_URI); result = "xx"; specs.get(any); result = listenerClasses; result = publisherClasses; result = classes; } }; new MockUp<MqttClient>() { @Mock public void $init(String serverURI, String clientId) throws MqttException { } }; plugin.init(initContext); ConcurrentHashMap<String, MqttClientDefinition> defs = Deencapsulation.getField(plugin, "mqttClientDefinitions"); Assertions.assertThat(defs).isNotEmpty(); MqttClientDefinition clientDef = defs.get(clientName); Assertions.assertThat(clientDef.getPoolDefinition()).isNotNull(); Assertions.assertThat(clientDef.getPoolDefinition().getRejectHandlerClass()) .isEqualTo(MyRejectHandler.class); }