Class HivemqV5MessageBinderTest
java.lang.Object
test.de.iip_ecosphere.platform.transport.spring.binder.hivemqv5.HivemqV5MessageBinderTest
- Direct Known Subclasses:
HivemqV5MessageBinderTlsTest
@SpringBootTest
@TestPropertySource(locations="classpath:test.properties")
@ContextConfiguration(initializers=Initializer.class)
public class HivemqV5MessageBinderTest
extends Object
Test class for the message binder. This class uses the application configuration from transport.spring!
Binder name is explicitly configured in
test.properties as spring.cloud.stream.defaultBinder in
order to test for a correct binder name.- Author:
- Holger Eichelberger, SSE
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAn initializer to override certain configuration values, in particular dynamic ports.static classA simple test processor. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static StringReturns the keystore key ifsecCfgis set.static voidinit()Initializes the test by starting an embedded MQTT server and by sending back received results on the output stream to the "input2" stream.protected static de.iip_ecosphere.platform.support.ServerAddressresetAddr(de.iip_ecosphere.platform.support.Schema schema) Rests the broker address.protected static voidDefines the secure config folder.static voidshutdown()Shuts down client and test server.voidTesting.
-
Field Details
-
addr
private static de.iip_ecosphere.platform.support.ServerAddress addr -
server
private static test.de.iip_ecosphere.platform.test.mqtt.hivemq.TestHiveMqServer server -
received
-
secCfg
-
params
@Autowired private de.iip_ecosphere.platform.transport.connectors.TransportParameter params
-
-
Constructor Details
-
HivemqV5MessageBinderTest
public HivemqV5MessageBinderTest()
-
-
Method Details
-
setSecCfg
Defines the secure config folder.- Parameters:
folder- the folder, used instead of the default config folder if not null
-
getKeystoreKey
Returns the keystore key ifsecCfgis set.- Returns:
- the keystore key, null if
secCfgis null
-
resetAddr
protected static de.iip_ecosphere.platform.support.ServerAddress resetAddr(de.iip_ecosphere.platform.support.Schema schema) Rests the broker address.- Parameters:
schema- the address schema- Returns:
- the new broker address
-
init
public static void init()Initializes the test by starting an embedded MQTT server and by sending back received results on the output stream to the "input2" stream. Requires the application configuration file "test.properties" in the test classpath as well as the HiveMq configuration xml/extensions folder in src/test. -
shutdown
public static void shutdown()Shuts down client and test server. -
testMessages
public void testMessages()Testing.
-