Class 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
    • Field Detail

      • addr

        private static de.iip_ecosphere.platform.support.ServerAddress addr
      • server

        private static test.de.iip_ecosphere.platform.test.mqtt.hivemq.TestHiveMqServer server
      • received

        private static String received
      • secCfg

        private static File secCfg
      • params

        @Autowired
        private de.iip_ecosphere.platform.transport.connectors.TransportParameter params
    • Constructor Detail

      • HivemqV5MessageBinderTest

        public HivemqV5MessageBinderTest()
    • Method Detail

      • setSecCfg

        protected static void setSecCfg​(File folder)
        Defines the secure config folder.
        Parameters:
        folder - the folder, used instead of the default config folder if not null
      • getKeystore

        protected static File getKeystore()
        Returns the keystore if secCfg is set.
        Returns:
        the keystore, null if secCfg is null
      • getKeystorePassword

        protected static String getKeystorePassword()
        Returns the keystore password if secCfg is set.
        Returns:
        the keystore password, null if secCfg is 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.