Example usage for org.springframework.mock.web MockHttpServletResponse getContentType

List of usage examples for org.springframework.mock.web MockHttpServletResponse getContentType

Introduction

In this page you can find the example usage for org.springframework.mock.web MockHttpServletResponse getContentType.

Prototype

@Override
    @Nullable
    public String getContentType() 

Source Link

Usage

From source file:org.springsource.restbucks.AbstractWebIntegrationTest.java

protected LinkDiscoverer getDiscovererFor(MockHttpServletResponse response) {
    return links.getLinkDiscovererFor(response.getContentType());
}

From source file:com.thoughtworks.go.server.functional.helpers.CSVResponse.java

public CSVResponse(MockHttpServletResponse response) throws UnsupportedEncodingException {
    this(response.getContentAsString(), response.getStatus(), response.getContentType());
}

From source file:ch.silviowangler.dox.web.admin.RepositoryControllerTest.java

@Test
public void testGetDocument() throws Exception {

    when(doxExporter.export()).thenReturn(folder.newFile("archive.zip"));
    when(mimeTypes.getProperty("zip")).thenReturn("my content type");

    MockHttpServletResponse response = new MockHttpServletResponse();

    controller.getDocument(response);// w w  w . j a v a2  s .  co m

    assertThat(response.getContentType(), is("my content type"));
    assertThat(response.containsHeader(CONTENT_DISPOSITION), is(true));
}

From source file:org.sventon.export.DefaultExportExecutorTest.java

@Test
public void testPrepareResponse() throws Exception {
    final ConfigDirectory configDirectoryMock = createMock(ConfigDirectory.class);
    final DefaultExportExecutor exportExecutor = new DefaultExportExecutor(configDirectoryMock);
    final MockHttpServletRequest request = new MockHttpServletRequest();
    final MockHttpServletResponse response = new MockHttpServletResponse();

    assertEquals(0, response.getHeaderNames().size());
    assertNull(response.getContentType());
    exportExecutor.prepareResponse(request, response, new File("testfile"));
    assertEquals(1, response.getHeaderNames().size());
    assertEquals("attachment; filename=\"testfile\"", response.getHeader(WebUtils.CONTENT_DISPOSITION_HEADER));
    assertEquals(WebUtils.APPLICATION_OCTET_STREAM, response.getContentType());
}

From source file:test.com.tsc9526.monalisa.service.actions.AbstractActionTest.java

protected Response getRespone(MockHttpServletRequest req) throws Exception {
    MockHttpServletResponse resp = new MockHttpServletResponse();
    req.addHeader("DEV_TEST", "true");

    DbQueryHttpServlet ms = new DbQueryHttpServlet();
    ms.service(req, resp);//from   w w w .  ja  va  2 s. c om

    String type = resp.getContentType();
    Assert.assertTrue(type.indexOf("json") > 0 && type.indexOf("utf-8") > 0);

    String body = resp.getContentAsString();

    Response r = Response.fromJson(body);

    if (req.getParameter("page") != null && r.getStatus() == 200) {
        int total = Integer.parseInt(resp.getHeader("X-Total-Page"));
        Assert.assertTrue(total >= 0);
    }

    return r;
}

From source file:com.gu.management.manifest.ManifestReportingControllerTest.java

@Test
public void shouldWriteManifestToResponseStream() throws Exception {
    when(manifest.getRevisionNumber()).thenReturn(666L);

    MockHttpServletResponse responseMock = new MockHttpServletResponse();

    ManifestReportingServlet servlet = new ManifestReportingServlet(Arrays.asList(manifest));
    servlet.doGet(null, responseMock);/*from  w  ww.  j  a  v  a 2 s  . c om*/

    assertThat(responseMock.getContentType(), equalTo("text/plain"));
    assertThat(responseMock.getContentAsString(), equalTo("Code Manifest Information\n"));

    verify(manifest).reload();
}

From source file:com.gu.management.manifest.ManifestReportingControllerTest.java

@Test
public void shouldNotThrowExceptionWhenCodeOrViewRevisionIsNullJustLikeItWillBeOnDeveloperMachines()
        throws Exception {
    when(manifest.getRevisionNumber()).thenReturn(null);

    MockHttpServletResponse responseMock = new MockHttpServletResponse();

    ManifestReportingServlet servlet = new ManifestReportingServlet(Arrays.asList(manifest));
    servlet.doGet(null, responseMock);//from   ww w  . j  a v  a  2  s . co m

    assertThat(responseMock.getContentType(), equalTo("text/plain"));
    assertThat(responseMock.getContentAsString(), equalTo("Code Manifest Information\n"));

    verify(manifest).reload();
}

From source file:org.springsource.restbucks.engine.web.EngineControllerIntegrationTests.java

@Test
public void customControllerReturnsDefaultMediaType() throws Exception {

    MockHttpServletResponse response = mvc.perform(get("/")).//
            andDo(MockMvcResultHandlers.print()).//
            andExpect(linkWithRelIsPresent(ENGINE_REL)). //
            andReturn().getResponse();//from ww w  . j  a v  a2 s . com

    LinkDiscoverer discoverer = links.getLinkDiscovererFor(response.getContentType());
    Link link = discoverer.findLinkWithRel(ENGINE_REL, response.getContentAsString());

    mvc.perform(get(link.getHref())). //
            andExpect(content().contentTypeCompatibleWith(MediaTypes.HAL_JSON));
}

From source file:com.gu.management.manifest.ManifestReportingControllerTest.java

@Test
public void shouldAcceptMultipleManifests() throws Exception {
    Manifest secondManifest = Mockito.mock(Manifest.class);
    when(secondManifest.getRevisionNumber()).thenReturn(42L);
    when(manifest.getRevisionNumber()).thenReturn(666L);
    when(secondManifest.getManifestInformation()).thenReturn("View Manifest Information");

    MockHttpServletResponse responseMock = new MockHttpServletResponse();

    ManifestReportingServlet servlet = new ManifestReportingServlet(Arrays.asList(manifest, secondManifest));
    servlet.doGet(null, responseMock);//from w ww .  j a va2s. c  om

    assertThat(responseMock.getContentType(), equalTo("text/plain"));
    assertThat(responseMock.getContentAsString(),
            equalTo("Code Manifest Information\nView Manifest Information\n"));

    verify(manifest).reload();

}

From source file:com.liferay.document.library.webserver.test.WebServerRangeTest.java

@Test
public void testMultipartRange() throws Exception {
    String[] ranges = { "0-9", "25-25", "30-49", "70-79" };

    String rangeHeader = "bytes=";

    for (int i = 0; i < ranges.length; i++) {
        rangeHeader += ranges[i];//from  ww  w  .  j  a va  2  s .  c o  m

        if (i != (ranges.length - 1)) {
            rangeHeader += StringPool.COMMA;
        }
    }

    MockHttpServletResponse mockHttpServletResponse = testRange(rangeHeader);

    String contentType = mockHttpServletResponse.getContentType();

    Assert.assertTrue(contentType.startsWith(_BOUNDARY_PREFACE));

    String boundary = contentType.substring(_BOUNDARY_PREFACE.length());

    String responseBody = mockHttpServletResponse.getContentAsString();

    Assert.assertTrue(responseBody.startsWith("\r\n--" + boundary + "\r\n"));
    Assert.assertTrue(responseBody.endsWith("--" + boundary + "--\r\n"));

    String[] responseBodies = StringUtil.split(responseBody, boundary);

    Assert.assertEquals(Arrays.toString(responseBodies), ranges.length + 2, responseBodies.length);
    Assert.assertEquals(StringPool.DOUBLE_DASH, responseBodies[0]);
    Assert.assertEquals(StringPool.DOUBLE_DASH, responseBodies[ranges.length + 1]);

    for (int i = 0; i < ranges.length; i++) {
        String[] lines = StringUtil.split(responseBodies[i + 1], StringPool.RETURN_NEW_LINE);

        Assert.assertEquals("Content-Type: text/plain", lines[0]);
        Assert.assertEquals("Content-Range: bytes " + ranges[i] + "/80", lines[1]);
        Assert.assertTrue(Validator.isNull(lines[2]));

        String[] rangePair = StringUtil.split(ranges[i], StringPool.DASH);

        int start = GetterUtil.getInteger(rangePair[0]);
        int end = GetterUtil.getInteger(rangePair[1]);

        byte[] bytes = ArrayUtil.subset(_SAMPLE_DATA.getBytes(), start, end + 1);

        Assert.assertArrayEquals(bytes, lines[3].getBytes("UTF-8"));

        Assert.assertEquals(StringPool.DOUBLE_DASH, lines[4]);
    }
}