Class SimpleStartStopServiceManagerTest


  • @SpringBootTest(classes=Config.class)
    @TestPropertySource(locations="classpath:iipecosphere.yml")
    @ContextConfiguration(initializers=Initializer.class)
    @Import(de.iip_ecosphere.platform.services.spring.SpringCloudServiceSetup.class)
    public class SimpleStartStopServiceManagerTest
    extends AbstractTestServiceManager
    Tests SpringCloudServiceManager. We assume that the test artifacts are prepared for MQTT v3.
    Author:
    Holger Eichelberger, SSE
    • Field Detail

      • BROKER

        private static final de.iip_ecosphere.platform.support.ServerAddress BROKER
    • Constructor Detail

      • SimpleStartStopServiceManagerTest

        public SimpleStartStopServiceManagerTest()
    • Method Detail

      • init

        public static void init()
        Initializes the test by starting an embedded AMQP server. Requires the Qpid configuration file in src/test. We do not rely on MQTT here, because Moquette is not stable enough and Hivemq requires JDK 11.
      • shutdown

        public static void shutdown()
        Shuts down client and test server.
      • testSimpleStartStop

        public void testSimpleStartStop()
                                 throws java.util.concurrent.ExecutionException,
                                        java.io.IOException
        Tests a simple start-stop cycle of the SpringCloudServiceManager with two processes. This test requires an actual version of test.simpleStream.spring in target/jars - Maven downloads the artifact in the compile phase.
        Throws:
        java.util.concurrent.ExecutionException - shall not occur for successful test
        java.io.IOException - shall not occur for successful test
      • testSetup

        public void testSetup()
        Tests known/default values in setup.