Class Http1ServerJunitExtension
java.lang.Object
io.helidon.webserver.testing.junit5.Http1ServerJunitExtension
- All Implemented Interfaces:
HelidonJunitExtension
,ServerJunitExtension
,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
Java
ServiceLoader
provider implementation of
a ServerJunitExtension
that adds support for HTTP/1.1.-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.webserver.testing.junit5.spi.ServerJunitExtension
ServerJunitExtension.ParamHandler<T>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
afterEach
(org.junit.jupiter.api.extension.ExtensionContext context) resolveParameter
(org.junit.jupiter.api.extension.ParameterContext parameterContext, org.junit.jupiter.api.extension.ExtensionContext extensionContext, Class<?> parameterType, WebServer server) Resolve a parameter.setUpRouteParamHandler
(Class<?> type) Check if the type is supported and return a handler for it.boolean
supportsParameter
(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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.helidon.webserver.testing.junit5.spi.HelidonJunitExtension
afterAll, beforeAll, beforeEach
Methods inherited from interface io.helidon.webserver.testing.junit5.spi.ServerJunitExtension
updateListenerBuilder, updateServerBuilder
-
Constructor Details
-
Http1ServerJunitExtension
public Http1ServerJunitExtension()Public constructor as required byServiceLoader
.
-
-
Method Details
-
afterEach
public void afterEach(org.junit.jupiter.api.extension.ExtensionContext context) - Specified by:
afterEach
in interfaceorg.junit.jupiter.api.extension.AfterEachCallback
- Specified by:
afterEach
in 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:HelidonJunitExtension
Does this extension support the provided parameter.- Specified by:
supportsParameter
in interfaceHelidonJunitExtension
- Parameters:
parameterContext
- parameter contextextensionContext
- 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, WebServer server) Description copied from interface:ServerJunitExtension
Resolve a parameter. Provide an instance of the parameter. Only called ifHelidonJunitExtension.supportsParameter(org.junit.jupiter.api.extension.ParameterContext, org.junit.jupiter.api.extension.ExtensionContext)
returnedtrue
.- Specified by:
resolveParameter
in interfaceServerJunitExtension
- Parameters:
parameterContext
- JUnit parameter contextextensionContext
- JUnit extension contextparameterType
- type of parameterserver
- webserver instance- Returns:
- instance of the expected type
-
setUpRouteParamHandler
Description copied from interface:ServerJunitExtension
Check if the type is supported and return a handler for it.- Specified by:
setUpRouteParamHandler
in interfaceServerJunitExtension
- Parameters:
type
- type of the parameter toSetUpRoute
method- Returns:
- parameter handler if the type is supported, empty otherwise
-