Search in sources :

Example 1 with MockHttpServletResponse

use of org.minijax.test.MockHttpServletResponse in project minijax by minijax.

the class ServletTest method testServletResponse.

@Test
public void testServletResponse() throws IOException {
    final MultivaluedMap<String, String> headers = new MultivaluedHashMap<>();
    final Cookie[] cookies = new Cookie[0];
    final MockHttpServletRequest servletRequest = new MockHttpServletRequest("GET", URI.create("/servlet"), headers, null, cookies);
    final MockHttpServletResponse servletResponse = new MockHttpServletResponse();
    final MinijaxRequestContext context = new MinijaxRequestContext(null, servletRequest, servletResponse);
    getServer().getDefaultApplication().handle(context, servletResponse);
    assertEquals(200, servletResponse.getStatus());
    assertEquals("text/plain", servletResponse.getContentType());
    assertEquals("Hello world!", servletResponse.getOutput().trim());
}
Also used : MultivaluedHashMap(javax.ws.rs.core.MultivaluedHashMap) Cookie(javax.servlet.http.Cookie) MockHttpServletRequest(org.minijax.test.MockHttpServletRequest) MockHttpServletResponse(org.minijax.test.MockHttpServletResponse) MinijaxTest(org.minijax.test.MinijaxTest) Test(org.junit.Test)

Example 2 with MockHttpServletResponse

use of org.minijax.test.MockHttpServletResponse in project minijax by minijax.

the class ServletTest method testNullResponse.

@Test
public void testNullResponse() throws IOException {
    final MultivaluedMap<String, String> headers = new MultivaluedHashMap<>();
    final Cookie[] cookies = new Cookie[0];
    final MockHttpServletRequest servletRequest = new MockHttpServletRequest("GET", URI.create("/null"), headers, null, cookies);
    final MockHttpServletResponse servletResponse = new MockHttpServletResponse();
    final MinijaxRequestContext context = new MinijaxRequestContext(null, servletRequest, servletResponse);
    getServer().getDefaultApplication().handle(context, servletResponse);
    assertEquals(404, servletResponse.getStatus());
    assertNull(servletResponse.getContentType());
}
Also used : MultivaluedHashMap(javax.ws.rs.core.MultivaluedHashMap) Cookie(javax.servlet.http.Cookie) MockHttpServletRequest(org.minijax.test.MockHttpServletRequest) MockHttpServletResponse(org.minijax.test.MockHttpServletResponse) MinijaxTest(org.minijax.test.MinijaxTest) Test(org.junit.Test)

Example 3 with MockHttpServletResponse

use of org.minijax.test.MockHttpServletResponse in project minijax by minijax.

the class ServletFilterTest method testServletFilterMissingContext.

@Test
public void testServletFilterMissingContext() throws ServletException, IOException {
    final Minijax minijax = new Minijax();
    final MinijaxApplication application = minijax.getDefaultApplication();
    final MinijaxServlet servlet = new MinijaxServlet(application);
    final MockFilterChain chain = new MockFilterChain(servlet);
    final MinijaxFilter filter = new MinijaxFilter(application);
    filter.init(null);
    final MockHttpServletRequest request = new MockHttpServletRequest("GET", URI.create("/"));
    final MockHttpServletResponse response = new MockHttpServletResponse();
    filter.doFilter(request, response, chain);
    assertTrue(chain.success);
}
Also used : MockHttpServletRequest(org.minijax.test.MockHttpServletRequest) MockHttpServletResponse(org.minijax.test.MockHttpServletResponse) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)3 MockHttpServletRequest (org.minijax.test.MockHttpServletRequest)3 MockHttpServletResponse (org.minijax.test.MockHttpServletResponse)3 Cookie (javax.servlet.http.Cookie)2 MultivaluedHashMap (javax.ws.rs.core.MultivaluedHashMap)2 MinijaxTest (org.minijax.test.MinijaxTest)2