Class NoAppStartHttpServerCustomContextTypesTestingBase<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<R,W>
org.spincast.testing.defaults.NoAppStartHttpServerCustomContextTypesTestingBase<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:
NoAppStartHttpServerTestingBase

public abstract class NoAppStartHttpServerCustomContextTypesTestingBase<R extends org.spincast.core.exchange.RequestContext<?>,W extends org.spincast.core.websocket.WebsocketContext<?>> extends org.spincast.testing.core.AppBasedTestingBase<R,W>
Base class for testing without an App but when an HTTP server is required.

Note that, by default, all routes are cleared before each test! Even routes added by plugins... To change this behavior, override the clearRoutes() method.

  • Field Summary

    Fields inherited from class org.spincast.testing.core.SpincastTestBase

    logger, spincastConfig
  • Constructor Summary

    Constructors
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Don't forget to first call super.beforeClass()
    protected void
    Allows some initialization to be run once the Guice context is created, but before the Server is started.
    void
    Ran before every test.
    protected final void
     
    protected void
     
    protected org.spincast.defaults.bootstrapping.SpincastBootstrapper
     
    protected final org.spincast.testing.core.AppTestingConfigs
     
    protected String[]
     
    protected abstract Class<? extends org.spincast.core.exchange.RequestContext<?>>
     
    protected Class<? extends org.spincast.core.config.SpincastConfig>
     
    protected abstract Class<? extends org.spincast.core.websocket.WebsocketContext<?>>
     
    protected boolean
    Should the default Spincast Routes be removed too? Or only the custom ones?
    protected void
     

    Methods inherited from class org.spincast.testing.core.AppBasedTestingBase

    afterClass, clearPreviousResponseCookies, CONNECT, CONNECT, CONNECT, createInjector, createTestUrl, createTestUrl, createTestUrl, createTestUrl, DELETE, DELETE, DELETE, formatDate, GET, GET, GET, getCookieFactory, getExtraExactBindingsToRemoveBeforePlugins, getExtraOverridingModule, 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, websocket, websocket

    Methods 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • NoAppStartHttpServerCustomContextTypesTestingBase

      public NoAppStartHttpServerCustomContextTypesTestingBase()
  • Method Details

    • getAppTestingConfigs

      protected final org.spincast.testing.core.AppTestingConfigs getAppTestingConfigs()
      Specified by:
      getAppTestingConfigs in class org.spincast.testing.core.AppBasedTestingBase<R extends org.spincast.core.exchange.RequestContext<?>,W extends org.spincast.core.websocket.WebsocketContext<?>>
    • getTestingConfigImplementationClass2

      protected Class<? extends org.spincast.core.config.SpincastConfig> getTestingConfigImplementationClass2()
    • callAppMainMethod

      protected final void callAppMainMethod()
      Specified by:
      callAppMainMethod in class org.spincast.testing.core.AppBasedTestingBase<R extends org.spincast.core.exchange.RequestContext<?>,W extends org.spincast.core.websocket.WebsocketContext<?>>
    • createBootstrapper

      protected org.spincast.defaults.bootstrapping.SpincastBootstrapper createBootstrapper()
    • getMainArgs

      protected String[] getMainArgs()
    • beforeClass

      public void beforeClass()
      Don't forget to first call super.beforeClass()
      Specified by:
      beforeClass in interface org.spincast.testing.junitrunner.BeforeAfterClassMethodsProvider
      Overrides:
      beforeClass in class org.spincast.testing.core.AppBasedTestingBase<R extends org.spincast.core.exchange.RequestContext<?>,W extends org.spincast.core.websocket.WebsocketContext<?>>
    • startServer

      protected void startServer()
    • beforeStartServer

      protected void beforeStartServer()
      Allows some initialization to be run once the Guice context is created, but before the Server is started.
    • beforeTest

      public void beforeTest()
      Ran before every test.
      Overrides:
      beforeTest in class org.spincast.testing.core.SpincastTestBase
    • clearRoutes

      protected void clearRoutes()
    • removeSpincastRoutesToo

      protected boolean removeSpincastRoutesToo()
      Should the default Spincast Routes be removed too? Or only the custom ones?
    • getRequestContextImplementationClass

      protected abstract Class<? extends org.spincast.core.exchange.RequestContext<?>> getRequestContextImplementationClass()
    • getWebsocketContextImplementationClass

      protected abstract Class<? extends org.spincast.core.websocket.WebsocketContext<?>> getWebsocketContextImplementationClass()