Class WsServerExtension
java.lang.Object
io.helidon.webserver.testing.junit5.websocket.WsServerExtension
- 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
A
ServiceLoader
provider implementation that adds support for injection of WebSocket related
artifacts, such as WsClient
in Helidon WebServer integration tests.-
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 TypeMethodDescriptionresolveParameter
(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, afterEach, beforeAll, beforeEach
Methods inherited from interface io.helidon.webserver.testing.junit5.spi.ServerJunitExtension
updateListenerBuilder, updateServerBuilder
-
Constructor Details
-
WsServerExtension
public WsServerExtension()
-
-
Method Details
-
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
-
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
-