Package org.springframework.http

Examples of org.springframework.http.MockHttpOutputMessage


    assertEquals("AQI=", result.get("bytes"));
  }

  @Test
  public void write() throws IOException {
    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    MyBean body = new MyBean();
    body.setString("Foo");
    body.setNumber(42);
    body.setFraction(42F);
    body.setArray(new String[]{"Foo", "Bar"});
    body.setBool(true);
    body.setBytes(new byte[]{0x1, 0x2});
    converter.write(body, null, outputMessage);
    Charset utf8 = Charset.forName("UTF-8");
    String result = outputMessage.getBodyAsString(utf8);
    assertTrue(result.contains("\"string\":\"Foo\""));
    assertTrue(result.contains("\"number\":42"));
    assertTrue(result.contains("fraction\":42.0"));
    assertTrue(result.contains("\"array\":[\"Foo\",\"Bar\"]"));
    assertTrue(result.contains("\"bool\":true"));
    assertTrue(result.contains("\"bytes\":\"AQI=\""));
    assertEquals("Invalid content-type", new MediaType("application", "json", utf8),
        outputMessage.getHeaders().getContentType());
  }
View Full Code Here


  @Test
  public void writeUTF16() throws IOException {
    Charset utf16 = Charset.forName("UTF-16BE");
    MediaType contentType = new MediaType("application", "json", utf16);
    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    String body = "H\u00e9llo W\u00f6rld";
    converter.write(body, contentType, outputMessage);
    assertEquals("Invalid result", "\"" + body + "\"", outputMessage.getBodyAsString(utf16));
    assertEquals("Invalid content-type", contentType, outputMessage.getHeaders().getContentType());
  }
View Full Code Here

  }


  @Test
  public void prettyPrint() throws Exception {
    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    PrettyPrintBean bean = new PrettyPrintBean();
    bean.setName("Jason");

    this.converter.setPrettyPrint(true);
    this.converter.writeInternal(bean, outputMessage);
    String result = outputMessage.getBodyAsString(Charset.forName("UTF-8"));

    assertEquals("{" + NEWLINE_SYSTEM_PROPERTY + "  \"name\" : \"Jason\"" + NEWLINE_SYSTEM_PROPERTY + "}", result);
  }
View Full Code Here

    assertEquals("{" + NEWLINE_SYSTEM_PROPERTY + "  \"name\" : \"Jason\"" + NEWLINE_SYSTEM_PROPERTY + "}", result);
  }

  @Test
  public void prefixJson() throws Exception {
    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    this.converter.setPrefixJson(true);
    this.converter.writeInternal("foo", outputMessage);

    assertEquals("{} && \"foo\"", outputMessage.getBodyAsString(Charset.forName("UTF-8")));
  }
View Full Code Here

    assertEquals("{} && \"foo\"", outputMessage.getBodyAsString(Charset.forName("UTF-8")));
  }

  @Test
  public void prefixJsonCustom() throws Exception {
    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    this.converter.setJsonPrefix(")]}',");
    this.converter.writeInternal("foo", outputMessage);

    assertEquals(")]}',\"foo\"", outputMessage.getBodyAsString(Charset.forName("UTF-8")));
  }
View Full Code Here

    assertEquals(")]}',\"foo\"", outputMessage.getBodyAsString(Charset.forName("UTF-8")));
  }

  @Test
  public void jsonView() throws Exception {
    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    JacksonViewBean bean = new JacksonViewBean();
    bean.setWithView1("with");
    bean.setWithView2("with");
    bean.setWithoutView("without");

    MappingJacksonValue jacksonValue = new MappingJacksonValue(bean);
    jacksonValue.setSerializationView(MyJacksonView1.class);
    this.converter.writeInternal(jacksonValue, outputMessage);

    String result = outputMessage.getBodyAsString(Charset.forName("UTF-8"));
    assertThat(result, containsString("\"withView1\":\"with\""));
    assertThat(result, not(containsString("\"withView2\":\"with\"")));
    assertThat(result, not(containsString("\"withoutView\":\"without\"")));
  }
View Full Code Here

  public void jsonp() throws Exception {
    MappingJacksonValue jacksonValue = new MappingJacksonValue("foo");
    jacksonValue.setSerializationView(MyJacksonView1.class);
    jacksonValue.setJsonpFunction("callback");

    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    this.converter.writeInternal(jacksonValue, outputMessage);

    assertEquals("callback(\"foo\");", outputMessage.getBodyAsString(Charset.forName("UTF-8")));
  }
View Full Code Here

    assertEquals("callback(\"foo\");", outputMessage.getBodyAsString(Charset.forName("UTF-8")));
  }

  @Test
  public void jsonpAndJsonView() throws Exception {
    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    JacksonViewBean bean = new JacksonViewBean();
    bean.setWithView1("with");
    bean.setWithView2("with");
    bean.setWithoutView("without");

    MappingJacksonValue jacksonValue = new MappingJacksonValue(bean);
    jacksonValue.setSerializationView(MyJacksonView1.class);
    jacksonValue.setJsonpFunction("callback");
    this.converter.writeInternal(jacksonValue, outputMessage);

    String result = outputMessage.getBodyAsString(Charset.forName("UTF-8"));
    assertThat(result, startsWith("callback("));
    assertThat(result, endsWith(");"));
    assertThat(result, containsString("\"withView1\":\"with\""));
    assertThat(result, not(containsString("\"withView2\":\"with\"")));
    assertThat(result, not(containsString("\"withoutView\":\"without\"")));
View Full Code Here

  }

  @Test
  public void write() throws Exception {
    String body = "<root>Hello World</root>";
    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();

    Marshaller marshaller = mock(Marshaller.class);
    willDoNothing().given(marshaller).marshal(eq(body), isA(Result.class));

    MarshallingHttpMessageConverter converter = new MarshallingHttpMessageConverter(marshaller);
    converter.write(body, null, outputMessage);

    assertEquals("Invalid content-type", new MediaType("application", "xml"), outputMessage.getHeaders()
        .getContentType());
  }
View Full Code Here

  }

  @Test
  public void writeWithMarshallingFailureException() throws Exception {
    String body = "<root>Hello World</root>";
    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    MarshallingFailureException ex = new MarshallingFailureException("forced");

    Marshaller marshaller = mock(Marshaller.class);
    willThrow(ex).given(marshaller).marshal(eq(body), isA(Result.class));
View Full Code Here

TOP

Related Classes of org.springframework.http.MockHttpOutputMessage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.