java.lang.Object
io.helidon.webserver.testing.junit5.websocket.WsDirectExtension
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 WsDirectExtension extends Object implements DirectJunitExtension
A ServiceLoader provider implementation that adds support for injection of WebSocket related artifacts, such as DirectWsClient in Helidon WebServer unit tests.
  • Constructor Details

    • WsDirectExtension

      public WsDirectExtension()
  • 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
    • 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<?> parameterType)
      Description copied from interface: DirectJunitExtension
      Resolve a parameter.
      Specified by:
      resolveParameter in interface DirectJunitExtension
      Parameters:
      parameterContext - JUnit parameter context
      extensionContext - JUnit extension context
      parameterType - 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