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
A Java
ServiceLoader provider implementation of
DirectJunitExtension for HTTP/1.1 tests.-
Nested Class Summary
Nested classes/interfaces inherited from interface DirectJunitExtension
DirectJunitExtension.ParamHandler<T>Modifier and TypeInterfaceDescriptionstatic interfaceHandler to provide an instance that can be injected as a parameter toSetUpRoutestatic methods. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterAll(org.junit.jupiter.api.extension.ExtensionContext context) voidbeforeEach(org.junit.jupiter.api.extension.ExtensionContext context) resolveParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext, Class<?> paramType) Resolve a parameter.setUpRouteParamHandler(List<ServerFeature> features, Class<?> type) Check if the type is supported and return a handler for it.booleansupportsParameter(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext) Does this extension support the provided parameter.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface HelidonJunitExtension
afterEach, beforeAll
-
Constructor Details
-
Http1DirectJunitExtension
public Http1DirectJunitExtension()Required public constructor forServiceLoader.
-
-
Method Details
-
afterAll
public void afterAll(org.junit.jupiter.api.extension.ExtensionContext context) - Specified by:
afterAllin interfaceorg.junit.jupiter.api.extension.AfterAllCallback- Specified by:
afterAllin interfaceHelidonJunitExtension
-
beforeEach
public void beforeEach(org.junit.jupiter.api.extension.ExtensionContext context) - Specified by:
beforeEachin interfaceorg.junit.jupiter.api.extension.BeforeEachCallback- Specified by:
beforeEachin interfaceHelidonJunitExtension
-
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:HelidonJunitExtensionDoes this extension support the provided parameter.- Specified by:
supportsParameterin interfaceHelidonJunitExtension- Parameters:
parameterContext- parameter contextextensionContext- extension context- Returns:
trueif the parameter is supported by this extension,falseotherwise- 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:DirectJunitExtensionResolve a parameter.- Specified by:
resolveParameterin interfaceDirectJunitExtension- Parameters:
parameterContext- JUnit parameter contextextensionContext- JUnit extension contextparamType- type of parameter- Returns:
- instance of the parameter
-
setUpRouteParamHandler
public Optional<DirectJunitExtension.ParamHandler<?>> setUpRouteParamHandler(List<ServerFeature> features, Class<?> type) Description copied from interface:DirectJunitExtensionCheck if the type is supported and return a handler for it.- Specified by:
setUpRouteParamHandlerin interfaceDirectJunitExtension- Parameters:
features- server featurestype- type of the parameter toSetUpRoutemethod- Returns:
- parameter handler if the type is supported, empty otherwise
-