Package org.spincast.testing.defaults
Class AppBasedWebsocketTestingBase<R extends RequestContext<?>,W extends WebsocketContext<?>>
java.lang.Object
org.spincast.testing.core.SpincastTestBase
org.spincast.testing.core.AppBasedTestingBase<DefaultRequestContext,W>
org.spincast.testing.defaults.AppBasedWebsocketTestingBase<R,W>
- All Implemented Interfaces:
BeforeAfterClassMethodsProvider,CanBeDisabled,RepeatedClassAfterMethodProvider,TestFailureListener
- Direct Known Subclasses:
NoAppWebsocketTestingBase
public abstract class AppBasedWebsocketTestingBase<R extends RequestContext<?>,W extends WebsocketContext<?>>
extends AppBasedTestingBase<DefaultRequestContext,W>
Base class for WebSocket testing.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.slf4j.Loggerprotected SpincastHttpClientUtilsFields inherited from class org.spincast.testing.core.SpincastTestBase
spincastConfig -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidThis method will be called before each test.protected voidprotected com.google.inject.ModuleCan be overriden with something like :protected com.google.inject.Moduleprotected StringGenerates a random String for the "Sec-WebSocket-Key" Websocket header.protected intprotected SpincastHttpClientUtilsprotected SpincastUndertowConfigprotected Stringprotected voidValidates the response is NOT a Websocket upgrade permission.protected voidvalidateIsWebsocketUpgradeHttpResponse(String path, HttpResponse response) Validates the response is a Websocket upgrade permission.protected WebsocketRequestBuilderMethods inherited from class org.spincast.testing.core.AppBasedTestingBase
afterClass, beforeClass, callAppMainMethod, clearPreviousResponseCookies, CONNECT, CONNECT, CONNECT, createInjector, createTestUrl, createTestUrl, createTestUrl, createTestUrl, DELETE, DELETE, DELETE, formatDate, GET, GET, GET, getAppTestingConfigs, getCookieFactory, getExtraExactBindingsToRemoveBeforePlugins, getExtraPlugins, getGuiceTweakerExtraOverridingModule, getGuiceTweakerExtraPlugins, getHttpClient, getPreviousResponseCookie, getPreviousResponseCookies, getRouter, getServer, getTestingConfigImplementationClass, HEAD, HEAD, HEAD, isDisableBindCurrentClass, isDisableSllCetificateErrors, isIgnoreMethodsAnnotatedWithInjectDuringConfigurationsTweaking, isSetSecureFalseOnCookiesFromBag, OPTIONS, OPTIONS, OPTIONS, parseDate, PATCH, PATCH, PATCH, POST, POST, POST, PUT, PUT, PUT, saveResponseCookies, stopServer, TRACE, TRACE, TRACE, tweakConfigurations, validateCreatedInjector, websocket, websocketMethods inherited from class org.spincast.testing.core.SpincastTestBase
addExtraSystemProperties, afterClassLoops, afterTest, beforeClassException, createGuiceTweaker, createTestingDir, createTestingFilePath, createTestingFilePath, deleteTestingWritableTempDir, getExtraSystemProperties, getGuiceTweakerFromThreadLocal, getGuiceTweakerPluginsToDisable, getInjector, getSpincastConfig, getTestingWritableTempDir, isTestClassDisabledPostBeforeClass, isTestClassDisabledPreBeforeClass, resetSystemProperties, testFailure
-
Field Details
-
logger
protected static final org.slf4j.Logger logger -
spincastHttpClientUtils
-
-
Constructor Details
-
AppBasedWebsocketTestingBase
public AppBasedWebsocketTestingBase()
-
-
Method Details
-
getExtraOverridingModule
protected com.google.inject.Module getExtraOverridingModule()Description copied from class:AppBasedTestingBaseCan be overriden with something like :return Modules.override(super.getExtraOverridingModule()).with(new SpincastGuiceModuleBase() { protected void configure() { // ... } });- Overrides:
getExtraOverridingModulein classAppBasedTestingBase<DefaultRequestContext,W extends WebsocketContext<?>>
-
getExtraOverridingModule3
protected com.google.inject.Module getExtraOverridingModule3() -
getSpincastUndertowConfigImplementation
-
getSpincastHttpClientUtils
-
beforeTest
public void beforeTest()Description copied from class:SpincastTestBaseThis method will be called before each test.- Overrides:
beforeTestin classSpincastTestBase
-
getServerPingIntervalSeconds
protected int getServerPingIntervalSeconds() -
closeAllWebsocketEndpoints
protected void closeAllWebsocketEndpoints() -
getWebsocketTestExpectedWebsocketV13AcceptHeaderValue
-
getSecSocketKey
Generates a random String for the "Sec-WebSocket-Key" Websocket header. -
validateIsWebsocketUpgradeHttpResponse
Validates the response is a Websocket upgrade permission. -
validateIsNotWebsocketUpgradeHttpResponse
Validates the response is NOT a Websocket upgrade permission. -
websocket
- Overrides:
websocketin classAppBasedTestingBase<DefaultRequestContext,W extends WebsocketContext<?>> - Parameters:
sslInfo- If not null, then the initial connection is considered to be HTTPS and Websocket is served using SSL too.
-