Class ContainerExtension<C extends org.testcontainers.containers.Container<C> & org.testcontainers.lifecycle.Startable>

java.lang.Object
org.wildfly.clustering.cache.ContainerExtension<C>
Type Parameters:
C - the container type
All Implemented Interfaces:
org.junit.jupiter.api.extension.AfterAllCallback, org.junit.jupiter.api.extension.BeforeAllCallback, org.junit.jupiter.api.extension.Extension, ContainerProvider<C>

public class ContainerExtension<C extends org.testcontainers.containers.Container<C> & org.testcontainers.lifecycle.Startable> extends Object implements org.junit.jupiter.api.extension.AfterAllCallback, org.junit.jupiter.api.extension.BeforeAllCallback, ContainerProvider<C>
Generic JUnit extension for managing the lifecycle of a container.
Author:
Paul Ferraro
  • Field Details

    • LOGGER

      protected static final org.jboss.logging.Logger LOGGER
  • Constructor Details

    • ContainerExtension

      public ContainerExtension(Function<org.junit.jupiter.api.extension.ExtensionContext,C> factory)
  • Method Details

    • getContainer

      public C getContainer()
      Specified by:
      getContainer in interface ContainerProvider<C extends org.testcontainers.containers.Container<C> & org.testcontainers.lifecycle.Startable>
    • beforeAll

      public void beforeAll(org.junit.jupiter.api.extension.ExtensionContext context) throws Exception
      Specified by:
      beforeAll in interface org.junit.jupiter.api.extension.BeforeAllCallback
      Throws:
      Exception
    • afterAll

      public void afterAll(org.junit.jupiter.api.extension.ExtensionContext context) throws Exception
      Specified by:
      afterAll in interface org.junit.jupiter.api.extension.AfterAllCallback
      Throws:
      Exception