Package io.jooby.test

Class MockResponse

java.lang.Object
io.jooby.test.MockResponse
All Implemented Interfaces:
MockValue

public class MockResponse extends Object implements MockValue
Response generate by MockRouter. Contains all response metadata as well as route returns value.

App.java


 {

   get("/", ctx -> "OK");

 }
 
UnitTest:

 MockRouter router = new MockRouter(new App());

 router.get("/", response -> {

   assertEquals("OK", response.getResult());

 });
 
Since:
2.0.0
Author:
edgar
  • Constructor Details

    • MockResponse

      public MockResponse()
  • Method Details

    • getHeaders

      @NonNull public Map<String,Object> getHeaders()
      Response headers.
      Returns:
      Response headers.
    • setHeaders

      @NonNull public MockResponse setHeaders(@NonNull Map<String,Object> headers)
      Set response headers.
      Parameters:
      headers - Response headers.
      Returns:
      This response.
    • setHeader

      @NonNull public MockResponse setHeader(@NonNull String name, @NonNull String value)
      Set response header.
      Parameters:
      name - Header name.
      value - Header value.
      Returns:
      This response.
    • setHeader

      @NonNull public MockResponse setHeader(@NonNull String name, @NonNull Object value)
      Set response header.
      Parameters:
      name - Header name.
      value - Header value.
      Returns:
      This response.
    • getContentType

      @Nullable public io.jooby.MediaType getContentType()
      Response content type.
      Returns:
      Response content type.
    • setContentType

      @NonNull public MockResponse setContentType(@NonNull io.jooby.MediaType contentType)
      Set response content type.
      Parameters:
      contentType - Response content type.
      Returns:
      This response.
    • getContentLength

      public long getContentLength()
      Response content length.
      Returns:
      Response content length.
    • setContentLength

      @NonNull public MockResponse setContentLength(long length)
      Set response content length.
      Parameters:
      length - Response content length.
      Returns:
      This response.
    • getStatusCode

      @NonNull public io.jooby.StatusCode getStatusCode()
      Response status code.
      Returns:
      Response status code.
    • setStatusCode

      @NonNull public MockResponse setStatusCode(@NonNull io.jooby.StatusCode statusCode)
      Set response status code.
      Parameters:
      statusCode - Response status code.
      Returns:
      This response.
    • value

      @Nullable public Object value()
      Description copied from interface: MockValue
      Raw response value.
      Specified by:
      value in interface MockValue
      Returns:
      Raw response value.
    • setResult

      @NonNull public MockResponse setResult(@Nullable Object result)
      Set route response value.
      Parameters:
      result - Route response value.
      Returns:
      This response.