Package org.springframework.http

Examples of org.springframework.http.MockHttpOutputMessage


  @Test
  public void writeOverrideRequestedContentType() throws IOException {
    Charset utf8 = Charset.forName("UTF-8");
    MediaType requestedContentType = new MediaType("text", "html");
    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    MediaType contentType = new MediaType("text", "plain", utf8);
    outputMessage.getHeaders().setContentType(contentType);
    String body = "H\u00e9llo W\u00f6rld";
    converter.write(body, requestedContentType, outputMessage);
    assertEquals("Invalid result", body, outputMessage.getBodyAsString(utf8));
    assertEquals("Invalid content-type", contentType, outputMessage.getHeaders().getContentType());
    assertEquals("Invalid content-length", body.getBytes(utf8).length,
        outputMessage.getHeaders().getContentLength());
    assertFalse("Invalid accept-charset", outputMessage.getHeaders().getAcceptCharset().isEmpty());
  }
View Full Code Here


    Element rootElement = document.createElement("root");
    document.appendChild(rootElement);
    rootElement.setTextContent("Hello World");
    DOMSource domSource = new DOMSource(document);

    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    converter.write(domSource, null, outputMessage);
    assertXMLEqual("Invalid result", "<root>Hello World</root>",
        outputMessage.getBodyAsString(Charset.forName("UTF-8")));
    assertEquals("Invalid content-type", new MediaType("application", "xml"),
        outputMessage.getHeaders().getContentType());
    assertEquals("Invalid content-length", outputMessage.getBodyAsBytes().length,
        outputMessage.getHeaders().getContentLength());
  }
View Full Code Here

  @Test
  public void writeSAXSource() throws Exception {
    String xml = "<root>Hello World</root>";
    SAXSource saxSource = new SAXSource(new InputSource(new StringReader(xml)));

    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    converter.write(saxSource, null, outputMessage);
    assertXMLEqual("Invalid result", "<root>Hello World</root>",
        outputMessage.getBodyAsString(Charset.forName("UTF-8")));
    assertEquals("Invalid content-type", new MediaType("application", "xml"),
        outputMessage.getHeaders().getContentType());
  }
View Full Code Here

  @Test
  public void writeStreamSource() throws Exception {
    String xml = "<root>Hello World</root>";
    StreamSource streamSource = new StreamSource(new StringReader(xml));

    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    converter.write(streamSource, null, outputMessage);
    assertXMLEqual("Invalid result", "<root>Hello World</root>",
        outputMessage.getBodyAsString(Charset.forName("UTF-8")));
    assertEquals("Invalid content-type", new MediaType("application", "xml"),
        outputMessage.getHeaders().getContentType());
  }
View Full Code Here

    assertArrayEquals(new byte[]{0x1, 0x2}, 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});
    this.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\":[1,2]"));
    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";
    this.converter.write(body, contentType, outputMessage);
    assertEquals("Invalid result", "\"" + body + "\"", outputMessage.getBodyAsString(utf16));
    assertEquals("Invalid content-type", contentType, outputMessage.getHeaders().getContentType());
  }
View Full Code Here

    assertArrayEquals(new byte[] { 0x1, 0x2 }, result.getBytes());
  }

  @Test
  public void prefixJson() throws Exception {
    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    this.converter.setPrefixJson(true);
    this.converter.writeInternal("foo", outputMessage);
    assertEquals("{} && \"foo\"", outputMessage.getBodyAsString(UTF8));
  }
View Full Code Here

    assertEquals("Foo Bar", rootElement.external);
  }

  @Test
  public void writeXmlRootElement() throws Exception {
    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    converter.write(rootElement, null, outputMessage);
    assertEquals("Invalid content-type", new MediaType("application", "xml"),
        outputMessage.getHeaders().getContentType());
    assertXMLEqual("Invalid result", "<rootElement><type s=\"Hello World\"/></rootElement>",
        outputMessage.getBodyAsString(Charset.forName("UTF-8")));
  }
View Full Code Here

    assertEquals(this.testMsg, result);
  }

  @Test
  public void write() throws IOException {
    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    MediaType contentType = ProtobufHttpMessageConverter.PROTOBUF;
    this.converter.write(this.testMsg, contentType, outputMessage);
    assertEquals(contentType, outputMessage.getHeaders().getContentType());
    assertTrue(outputMessage.getBodyAsBytes().length > 0);
    Message result = Msg.parseFrom(outputMessage.getBodyAsBytes());
    assertEquals(this.testMsg, result);

    String messageHeader = outputMessage.getHeaders().getFirst(ProtobufHttpMessageConverter.X_PROTOBUF_MESSAGE_HEADER);
    assertEquals("Msg", messageHeader);
    String schemaHeader = outputMessage.getHeaders().getFirst(ProtobufHttpMessageConverter.X_PROTOBUF_SCHEMA_HEADER);
    assertEquals("sample.proto", schemaHeader);
  }
View Full Code Here

    assertEquals("{} && \"foo\"", outputMessage.getBodyAsString(UTF8));
  }

  @Test
  public void prefixJsonCustom() throws Exception {
    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    this.converter.setJsonPrefix(")]}',");
    this.converter.writeInternal("foo", outputMessage);
    assertEquals(")]}',\"foo\"", outputMessage.getBodyAsString(UTF8));
  }
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.