Class Http1DirectJunitExtension

java.lang.Object
io.helidon.webserver.testing.junit5.Http1DirectJunitExtension
All Implemented Interfaces:
DirectJunitExtension, HelidonJunitExtension, org.junit.jupiter.api.extension.AfterAllCallback, org.junit.jupiter.api.extension.AfterEachCallback, org.junit.jupiter.api.extension.BeforeAllCallback, org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.Extension

public class Http1DirectJunitExtension extends Object implements DirectJunitExtension
A Java ServiceLoader provider implementation of DirectJunitExtension for HTTP/1.1 tests.
  • Constructor Details

    • Http1DirectJunitExtension

      public Http1DirectJunitExtension()
  • Method Details

    • afterAll

      public void afterAll(org.junit.jupiter.api.extension.ExtensionContext context)
      Specified by:
      afterAll in interface org.junit.jupiter.api.extension.AfterAllCallback
      Specified by:
      afterAll in interface HelidonJunitExtension
    • beforeEach

      public void beforeEach(org.junit.jupiter.api.extension.ExtensionContext context)
      Specified by:
      beforeEach in interface org.junit.jupiter.api.extension.BeforeEachCallback
      Specified by:
      beforeEach in interface HelidonJunitExtension
    • supportsParameter

      public boolean supportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws org.junit.jupiter.api.extension.ParameterResolutionException
      Description copied from interface: HelidonJunitExtension
      Does this extension support the provided parameter.
      Specified by:
      supportsParameter in interface HelidonJunitExtension
      Parameters:
      parameterContext - parameter context
      extensionContext - extension context
      Returns:
      true if the parameter is supported by this extension, false otherwise
      Throws:
      org.junit.jupiter.api.extension.ParameterResolutionException - in case the parameter cannot be correctly resolved
    • resolveParameter

      public Object resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext, Class<?> paramType)
      Description copied from interface: DirectJunitExtension
      Resolve a parameter.
      Specified by:
      resolveParameter in interface DirectJunitExtension
      Parameters:
      parameterContext - JUnit parameter context
      extensionContext - JUnit extension context
      paramType - type of parameter
      Returns:
      instance of the parameter
    • setUpRouteParamHandler

      public Optional<DirectJunitExtension.ParamHandler<?>> setUpRouteParamHandler(List<ServerFeature> features, Class<?> type)
      Description copied from interface: DirectJunitExtension
      Check if the type is supported and return a handler for it.
      Specified by:
      setUpRouteParamHandler in interface DirectJunitExtension
      Parameters:
      features -
      type - type of the parameter to SetUpRoute method
      Returns:
      parameter handler if the type is supported, empty otherwise