Package org.spincast.testing.defaults
Class AppBasedWebsocketTestingBase<R extends org.spincast.core.exchange.RequestContext<?>,W extends org.spincast.core.websocket.WebsocketContext<?>>
java.lang.Object
org.spincast.testing.core.SpincastTestBase
org.spincast.testing.core.AppBasedTestingBase<org.spincast.core.exchange.DefaultRequestContext,W>
org.spincast.testing.defaults.AppBasedWebsocketTestingBase<R,W>
- All Implemented Interfaces:
org.spincast.testing.junitrunner.BeforeAfterClassMethodsProvider,org.spincast.testing.junitrunner.CanBeDisabled,org.spincast.testing.junitrunner.RepeatedClassAfterMethodProvider,org.spincast.testing.junitrunner.TestFailureListener
- Direct Known Subclasses:
NoAppWebsocketTestingBase
public abstract class AppBasedWebsocketTestingBase<R extends org.spincast.core.exchange.RequestContext<?>,W extends org.spincast.core.websocket.WebsocketContext<?>>
extends org.spincast.testing.core.AppBasedTestingBase<org.spincast.core.exchange.DefaultRequestContext,W>
Base class for WebSocket testing.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.slf4j.Loggerprotected org.spincast.plugins.httpclient.utils.SpincastHttpClientUtilsFields inherited from class org.spincast.testing.core.SpincastTestBase
spincastConfig -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidprotected com.google.inject.Moduleprotected com.google.inject.Moduleprotected StringGenerates a random String for the "Sec-WebSocket-Key" Websocket header.protected intprotected org.spincast.plugins.httpclient.utils.SpincastHttpClientUtilsprotected org.spincast.plugins.undertow.config.SpincastUndertowConfigprotected Stringprotected voidvalidateIsNotWebsocketUpgradeHttpResponse(org.spincast.plugins.httpclient.HttpResponse response) Validates the response is NOT a Websocket upgrade permission.protected voidvalidateIsWebsocketUpgradeHttpResponse(String path, org.spincast.plugins.httpclient.HttpResponse response) Validates the response is a Websocket upgrade permission.protected org.spincast.plugins.httpclient.websocket.builders.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
@Inject protected org.spincast.plugins.httpclient.utils.SpincastHttpClientUtils spincastHttpClientUtils
-
-
Constructor Details
-
AppBasedWebsocketTestingBase
public AppBasedWebsocketTestingBase()
-
-
Method Details
-
getExtraOverridingModule
protected com.google.inject.Module getExtraOverridingModule()- Overrides:
getExtraOverridingModulein classorg.spincast.testing.core.AppBasedTestingBase<org.spincast.core.exchange.DefaultRequestContext,W extends org.spincast.core.websocket.WebsocketContext<?>>
-
getExtraOverridingModule3
protected com.google.inject.Module getExtraOverridingModule3() -
getSpincastUndertowConfigImplementation
protected org.spincast.plugins.undertow.config.SpincastUndertowConfig getSpincastUndertowConfigImplementation() -
getSpincastHttpClientUtils
protected org.spincast.plugins.httpclient.utils.SpincastHttpClientUtils getSpincastHttpClientUtils() -
beforeTest
public void beforeTest()- Overrides:
beforeTestin classorg.spincast.testing.core.SpincastTestBase
-
getServerPingIntervalSeconds
protected int getServerPingIntervalSeconds() -
closeAllWebsocketEndpoints
protected void closeAllWebsocketEndpoints() -
getWebsocketTestExpectedWebsocketV13AcceptHeaderValue
-
getSecSocketKey
Generates a random String for the "Sec-WebSocket-Key" Websocket header. -
validateIsWebsocketUpgradeHttpResponse
protected void validateIsWebsocketUpgradeHttpResponse(String path, org.spincast.plugins.httpclient.HttpResponse response) Validates the response is a Websocket upgrade permission. -
validateIsNotWebsocketUpgradeHttpResponse
protected void validateIsNotWebsocketUpgradeHttpResponse(org.spincast.plugins.httpclient.HttpResponse response) Validates the response is NOT a Websocket upgrade permission. -
websocket
protected org.spincast.plugins.httpclient.websocket.builders.WebsocketRequestBuilder websocket(String pathOrUrl, boolean isFullUrl, boolean isHttps) - Overrides:
websocketin classorg.spincast.testing.core.AppBasedTestingBase<org.spincast.core.exchange.DefaultRequestContext,W extends org.spincast.core.websocket.WebsocketContext<?>> - Parameters:
sslInfo- If not null, then the initial connection is considered to be HTTPS and Websocket is served using SSL too.
-