Package io.jooby.test

Class MockContext

java.lang.Object
io.jooby.test.MockContext
All Implemented Interfaces:
io.jooby.Context, io.jooby.DefaultContext, io.jooby.Registry

public class MockContext extends Object implements io.jooby.DefaultContext
Unit test friendly context implementation. Allows to set context properties.
  • Constructor Details

    • MockContext

      public MockContext()
  • Method Details

    • getMethod

      public String getMethod()
      Specified by:
      getMethod in interface io.jooby.Context
    • setPort

      public io.jooby.Context setPort(int port)
      Specified by:
      setPort in interface io.jooby.Context
    • getPort

      public int getPort()
      Specified by:
      getPort in interface io.jooby.Context
      Specified by:
      getPort in interface io.jooby.DefaultContext
    • getOutputFactory

      public io.jooby.output.OutputFactory getOutputFactory()
      Specified by:
      getOutputFactory in interface io.jooby.Context
      Specified by:
      getOutputFactory in interface io.jooby.DefaultContext
    • setMethod

      public MockContext setMethod(@NonNull String method)
      Set HTTP method.
      Specified by:
      setMethod in interface io.jooby.Context
      Parameters:
      method - HTTP method.
      Returns:
      This context.
    • session

      public io.jooby.Session session()
      Specified by:
      session in interface io.jooby.Context
      Specified by:
      session in interface io.jooby.DefaultContext
    • setSession

      public MockContext setSession(@NonNull MockSession session)
      Set mock session.
      Parameters:
      session - Mock session.
      Returns:
      This context.
    • sessionOrNull

      @Nullable public io.jooby.Session sessionOrNull()
      Specified by:
      sessionOrNull in interface io.jooby.Context
      Specified by:
      sessionOrNull in interface io.jooby.DefaultContext
    • cookieMap

      public Map<String,String> cookieMap()
      Specified by:
      cookieMap in interface io.jooby.Context
    • forward

      public Object forward(@NonNull String path)
      Specified by:
      forward in interface io.jooby.Context
      Specified by:
      forward in interface io.jooby.DefaultContext
    • setCookieMap

      public MockContext setCookieMap(@NonNull Map<String,String> cookies)
      Set cookie map.
      Parameters:
      cookies - Cookie map.
      Returns:
      This context.
    • flash

      public io.jooby.FlashMap flash()
      Specified by:
      flash in interface io.jooby.Context
      Specified by:
      flash in interface io.jooby.DefaultContext
    • setFlashMap

      public MockContext setFlashMap(@NonNull io.jooby.FlashMap flashMap)
      Set flash map.
      Parameters:
      flashMap - Flash map.
      Returns:
      This context.
    • setFlashAttribute

      public MockContext setFlashAttribute(@NonNull String name, @NonNull String value)
      Set request flash attribute.
      Parameters:
      name - Flash name.
      value - Flash value.
      Returns:
      This context.
    • getRoute

      public io.jooby.Route getRoute()
      Specified by:
      getRoute in interface io.jooby.Context
    • setRoute

      public MockContext setRoute(@NonNull io.jooby.Route route)
      Specified by:
      setRoute in interface io.jooby.Context
    • getRequestPath

      public String getRequestPath()
      Specified by:
      getRequestPath in interface io.jooby.Context
    • setRequestPath

      public MockContext setRequestPath(@NonNull String pathString)
      Set requestPath.
      Specified by:
      setRequestPath in interface io.jooby.Context
      Parameters:
      pathString - Path string.
      Returns:
      This context.
    • pathMap

      public Map<String,String> pathMap()
      Specified by:
      pathMap in interface io.jooby.Context
    • setPathMap

      public MockContext setPathMap(@NonNull Map<String,String> pathMap)
      Specified by:
      setPathMap in interface io.jooby.Context
    • query

      public io.jooby.QueryString query()
      Specified by:
      query in interface io.jooby.Context
    • queryString

      public String queryString()
      Specified by:
      queryString in interface io.jooby.Context
      Specified by:
      queryString in interface io.jooby.DefaultContext
    • setQueryString

      public MockContext setQueryString(@NonNull String queryString)
      Set query string value.
      Parameters:
      queryString - Query string (starting with ?).
      Returns:
      This context.
    • header

      public io.jooby.value.Value header()
      Specified by:
      header in interface io.jooby.Context
    • setHeaders

      public MockContext setHeaders(@NonNull Map<String,Collection<String>> headers)
      Set request headers.
      Parameters:
      headers - Request headers.
      Returns:
      This context.
    • setRequestHeader

      public MockContext setRequestHeader(@NonNull String name, @NonNull String value)
      Set request headers.
      Parameters:
      name - Request header.
      value - Request value.
      Returns:
      This context.
    • form

      public io.jooby.Formdata form()
      Specified by:
      form in interface io.jooby.Context
    • files

      public List<io.jooby.FileUpload> files()
      Specified by:
      files in interface io.jooby.Context
      Specified by:
      files in interface io.jooby.DefaultContext
    • setFile

      public MockContext setFile(@NonNull String name, @NonNull io.jooby.FileUpload file)
      Set mock files.
      Parameters:
      name - HTTP name.
      file - Mock files.
      Returns:
      This context.
    • files

      public List<io.jooby.FileUpload> files(@NonNull String name)
      Specified by:
      files in interface io.jooby.Context
      Specified by:
      files in interface io.jooby.DefaultContext
    • file

      public io.jooby.FileUpload file(@NonNull String name)
      Specified by:
      file in interface io.jooby.Context
      Specified by:
      file in interface io.jooby.DefaultContext
    • setForm

      public MockContext setForm(@NonNull io.jooby.Formdata formdata)
      Set form data.
      Parameters:
      formdata - Form.
      Returns:
      This context.
    • body

      public io.jooby.Body body()
      Specified by:
      body in interface io.jooby.Context
    • body

      public <T> T body(@NonNull Class<T> type)
      Specified by:
      body in interface io.jooby.Context
      Specified by:
      body in interface io.jooby.DefaultContext
    • body

      public <T> T body(@NonNull Type type)
      Specified by:
      body in interface io.jooby.Context
      Specified by:
      body in interface io.jooby.DefaultContext
    • decode

      public <T> T decode(@NonNull Type type, @NonNull io.jooby.MediaType contentType)
      Specified by:
      decode in interface io.jooby.Context
      Specified by:
      decode in interface io.jooby.DefaultContext
    • setBody

      public MockContext setBody(@NonNull io.jooby.Body body)
      Set request body.
      Parameters:
      body - Request body.
      Returns:
      This context.
    • setBodyObject

      public MockContext setBodyObject(@NonNull Object body)
      Set request body.
      Parameters:
      body - Request body.
      Returns:
      This context.
    • setBody

      public MockContext setBody(@NonNull String body)
      Set request body.
      Parameters:
      body - Request body.
      Returns:
      This context.
    • setBody

      public MockContext setBody(@NonNull byte[] body)
      Set request body.
      Parameters:
      body - Request body.
      Returns:
      This context.
    • decoder

      public io.jooby.MessageDecoder decoder(@NonNull io.jooby.MediaType contentType)
      Specified by:
      decoder in interface io.jooby.Context
      Specified by:
      decoder in interface io.jooby.DefaultContext
    • isInIoThread

      public boolean isInIoThread()
      Specified by:
      isInIoThread in interface io.jooby.Context
    • dispatch

      public MockContext dispatch(@NonNull Runnable action)
      Specified by:
      dispatch in interface io.jooby.Context
    • dispatch

      public MockContext dispatch(@NonNull Executor executor, @NonNull Runnable action)
      Specified by:
      dispatch in interface io.jooby.Context
    • getAttributes

      public Map<String,Object> getAttributes()
      Specified by:
      getAttributes in interface io.jooby.Context
    • removeResponseHeader

      public MockContext removeResponseHeader(@NonNull String name)
      Specified by:
      removeResponseHeader in interface io.jooby.Context
    • getResponseHeader

      @Nullable public String getResponseHeader(@NonNull String name)
      Specified by:
      getResponseHeader in interface io.jooby.Context
    • setResponseHeader

      public MockContext setResponseHeader(@NonNull String name, @NonNull String value)
      Specified by:
      setResponseHeader in interface io.jooby.Context
    • setResponseLength

      public MockContext setResponseLength(long length)
      Specified by:
      setResponseLength in interface io.jooby.Context
    • getResponseLength

      public long getResponseLength()
      Specified by:
      getResponseLength in interface io.jooby.Context
    • setResponseType

      public MockContext setResponseType(@NonNull String contentType)
      Specified by:
      setResponseType in interface io.jooby.Context
    • setResponseType

      public MockContext setResponseType(@NonNull io.jooby.MediaType contentType)
      Specified by:
      setResponseType in interface io.jooby.Context
    • setResponseCode

      public MockContext setResponseCode(int statusCode)
      Specified by:
      setResponseCode in interface io.jooby.Context
    • getResponseCode

      public io.jooby.StatusCode getResponseCode()
      Specified by:
      getResponseCode in interface io.jooby.Context
    • render

      public MockContext render(@NonNull Object result)
      Specified by:
      render in interface io.jooby.Context
      Specified by:
      render in interface io.jooby.DefaultContext
    • getResponse

      public MockResponse getResponse()
      Mock response generated from route execution.
      Returns:
      Mock response.
    • responseStream

      public OutputStream responseStream()
      Specified by:
      responseStream in interface io.jooby.Context
    • responseSender

      public io.jooby.Sender responseSender()
      Specified by:
      responseSender in interface io.jooby.Context
    • getHost

      public String getHost()
      Specified by:
      getHost in interface io.jooby.Context
      Specified by:
      getHost in interface io.jooby.DefaultContext
    • setHost

      public io.jooby.Context setHost(@NonNull String host)
      Specified by:
      setHost in interface io.jooby.Context
    • getRemoteAddress

      public String getRemoteAddress()
      Specified by:
      getRemoteAddress in interface io.jooby.Context
    • setRemoteAddress

      public io.jooby.Context setRemoteAddress(@NonNull String remoteAddress)
      Specified by:
      setRemoteAddress in interface io.jooby.Context
    • getProtocol

      public String getProtocol()
      Specified by:
      getProtocol in interface io.jooby.Context
    • getClientCertificates

      public List<Certificate> getClientCertificates()
      Specified by:
      getClientCertificates in interface io.jooby.Context
    • getScheme

      public String getScheme()
      Specified by:
      getScheme in interface io.jooby.Context
    • setScheme

      public io.jooby.Context setScheme(@NonNull String scheme)
      Specified by:
      setScheme in interface io.jooby.Context
    • responseWriter

      public PrintWriter responseWriter(io.jooby.MediaType type)
      Specified by:
      responseWriter in interface io.jooby.Context
    • send

      public MockContext send(@NonNull String data, @NonNull Charset charset)
      Specified by:
      send in interface io.jooby.Context
    • send

      public MockContext send(@NonNull byte[] data)
      Specified by:
      send in interface io.jooby.Context
    • send

      public MockContext send(@NonNull byte[]... data)
      Specified by:
      send in interface io.jooby.Context
      Specified by:
      send in interface io.jooby.DefaultContext
    • send

      public MockContext send(@NonNull ByteBuffer data)
      Specified by:
      send in interface io.jooby.Context
    • send

      public io.jooby.Context send(@NonNull io.jooby.output.Output output)
      Specified by:
      send in interface io.jooby.Context
    • send

      public io.jooby.Context send(@NonNull ByteBuffer[] data)
      Specified by:
      send in interface io.jooby.Context
    • send

      public MockContext send(InputStream input)
      Specified by:
      send in interface io.jooby.Context
    • send

      public io.jooby.Context send(@NonNull io.jooby.FileDownload file)
      Specified by:
      send in interface io.jooby.Context
      Specified by:
      send in interface io.jooby.DefaultContext
    • send

      public io.jooby.Context send(@NonNull Path file)
      Specified by:
      send in interface io.jooby.Context
      Specified by:
      send in interface io.jooby.DefaultContext
    • send

      public MockContext send(@NonNull ReadableByteChannel channel)
      Specified by:
      send in interface io.jooby.Context
    • send

      public MockContext send(@NonNull FileChannel file)
      Specified by:
      send in interface io.jooby.Context
    • send

      public MockContext send(io.jooby.StatusCode statusCode)
      Specified by:
      send in interface io.jooby.Context
    • sendError

      public MockContext sendError(@NonNull Throwable cause)
      Specified by:
      sendError in interface io.jooby.Context
      Specified by:
      sendError in interface io.jooby.DefaultContext
    • sendError

      public MockContext sendError(@NonNull Throwable cause, @NonNull io.jooby.StatusCode code)
      Specified by:
      sendError in interface io.jooby.Context
      Specified by:
      sendError in interface io.jooby.DefaultContext
    • setDefaultResponseType

      public MockContext setDefaultResponseType(@NonNull io.jooby.MediaType contentType)
      Specified by:
      setDefaultResponseType in interface io.jooby.Context
    • setResponseCookie

      public MockContext setResponseCookie(@NonNull io.jooby.Cookie cookie)
      Specified by:
      setResponseCookie in interface io.jooby.Context
    • getResponseType

      public io.jooby.MediaType getResponseType()
      Specified by:
      getResponseType in interface io.jooby.Context
    • setResponseCode

      public MockContext setResponseCode(@NonNull io.jooby.StatusCode statusCode)
      Specified by:
      setResponseCode in interface io.jooby.Context
      Specified by:
      setResponseCode in interface io.jooby.DefaultContext
    • isResponseStarted

      public boolean isResponseStarted()
      Specified by:
      isResponseStarted in interface io.jooby.Context
    • getResetHeadersOnError

      public boolean getResetHeadersOnError()
      Specified by:
      getResetHeadersOnError in interface io.jooby.Context
    • setResetHeadersOnError

      public MockContext setResetHeadersOnError(boolean resetHeadersOnError)
      Specified by:
      setResetHeadersOnError in interface io.jooby.Context
    • removeResponseHeaders

      public io.jooby.Context removeResponseHeaders()
      Specified by:
      removeResponseHeaders in interface io.jooby.Context
    • getRouter

      public io.jooby.Router getRouter()
      Specified by:
      getRouter in interface io.jooby.Context
    • setRouter

      public MockContext setRouter(@NonNull io.jooby.Router router)
      Set a mock router.
      Parameters:
      router - Mock router.
      Returns:
      This context.
    • upgrade

      public MockContext upgrade(@NonNull io.jooby.WebSocket.Initializer handler)
      Specified by:
      upgrade in interface io.jooby.Context
    • upgrade

      public io.jooby.Context upgrade(@NonNull io.jooby.ServerSentEmitter.Handler handler)
      Specified by:
      upgrade in interface io.jooby.Context
    • onComplete

      public io.jooby.Context onComplete(@NonNull io.jooby.Route.Complete task)
      Specified by:
      onComplete in interface io.jooby.Context
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getValueFactory

      public io.jooby.value.ValueFactory getValueFactory()
      Specified by:
      getValueFactory in interface io.jooby.Context
      Specified by:
      getValueFactory in interface io.jooby.DefaultContext
    • setValueFactory

      public void setValueFactory(io.jooby.value.ValueFactory valueFactory)