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 Classes
    Modifier and Type
    Class
    Description
    static class 
    An initializer to override certain configuration values, in particular dynamic ports.
    static class 
    A simple test processor.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static de.iip_ecosphere.platform.support.ServerAddress
     
    private de.iip_ecosphere.platform.transport.connectors.TransportParameter
     
    private static String
     
    private static File
     
    private static test.de.iip_ecosphere.platform.test.mqtt.hivemq.TestHiveMqServer
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected static String
    Returns the keystore key if secCfg is set.
    static void
    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.ServerAddress
    resetAddr(de.iip_ecosphere.platform.support.Schema schema)
    Rests the broker address.
    protected static void
    setSecCfg(File folder)
    Defines the secure config folder.
    static void
    Shuts down client and test server.
    void
    Testing.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

      private static String received
    • secCfg

      private static File secCfg
    • params

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

    • HivemqV5MessageBinderTest

      public HivemqV5MessageBinderTest()
  • Method Details

    • 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
    • getKeystoreKey

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