Class NatsStreamingTestResourceLifecycleManager

java.lang.Object
io.debezium.server.nats.streaming.NatsStreamingTestResourceLifecycleManager
All Implemented Interfaces:
io.quarkus.test.common.QuarkusTestResourceLifecycleManager

public class NatsStreamingTestResourceLifecycleManager extends Object implements io.quarkus.test.common.QuarkusTestResourceLifecycleManager
Manages the lifecycle of a NATS Streaming test resource.
Author:
Thiago Avancini
  • Field Details

    • NATS_STREAMING_PORT

      public static final int NATS_STREAMING_PORT
      See Also:
    • NATS_STREAMING_IMAGE

      public static final String NATS_STREAMING_IMAGE
      See Also:
    • running

      private static final AtomicBoolean running
    • container

      private static final org.testcontainers.containers.GenericContainer<?> container
  • Constructor Details

    • NatsStreamingTestResourceLifecycleManager

      public NatsStreamingTestResourceLifecycleManager()
  • Method Details

    • start

      private static void start(boolean ignored)
    • start

      public Map<String,String> start()
      Specified by:
      start in interface io.quarkus.test.common.QuarkusTestResourceLifecycleManager
    • stop

      public void stop()
      Specified by:
      stop in interface io.quarkus.test.common.QuarkusTestResourceLifecycleManager
    • getNatsStreamingContainerUrl

      public static String getNatsStreamingContainerUrl()