Package org.springframework.http

Examples of org.springframework.http.MockHttpOutputMessage


    List<Entry> entries = new ArrayList<Entry>(2);
    entries.add(entry1);
    entries.add(entry2);
    feed.setEntries(entries);

    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    converter.write(feed, null, outputMessage);

    assertEquals("Invalid content-type", new MediaType("application", "atom+xml", utf8),
        outputMessage.getHeaders().getContentType());
    String expected = "<feed xmlns=\"http://www.w3.org/2005/Atom\">" + "<title>title</title>" +
        "<entry><id>id1</id><title>title1</title></entry>" +
        "<entry><id>id2</id><title>title2</title></entry></feed>";
    assertXMLEqual(expected, outputMessage.getBodyAsString(utf8));
  }
View Full Code Here


    Feed feed = new Feed("atom_1.0");
    feed.setTitle("title");
    String encoding = "ISO-8859-1";
    feed.setEncoding(encoding);

    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    converter.write(feed, null, outputMessage);

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

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

  @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</string>"));
    assertTrue(result.contains("<number>42</number>"));
    assertTrue(result.contains("<fraction>42.0</fraction>"));
    assertTrue(result.contains("<array><array>Foo</array><array>Bar</array></array>"));
    assertTrue(result.contains("<bool>true</bool>"));
    assertTrue(result.contains("<bytes>AQI=</bytes>"));
    assertEquals("Invalid content-type", new MediaType("application", "xml", utf8),
        outputMessage.getHeaders().getContentType());
  }
View Full Code Here

    // Assert no HttpMessageNotReadableException is thrown
  }

  @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.writeInternal(jacksonValue, outputMessage);

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

    List<Item> items = new ArrayList<Item>(2);
    items.add(item1);
    items.add(item2);
    channel.setItems(items);

    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    converter.write(channel, null, outputMessage);

    assertEquals("Invalid content-type", new MediaType("application", "rss+xml", utf8),
        outputMessage.getHeaders().getContentType());
    String expected = "<rss version=\"2.0\">" +
        "<channel><title>title</title><link>http://example.com</link><description>description</description>" +
        "<item><title>title1</title></item>" +
        "<item><title>title2</title></item>" +
        "</channel></rss>";
    assertXMLEqual(expected, outputMessage.getBodyAsString(utf8));
  }
View Full Code Here

    channel.setEncoding(encoding);

    Item item1 = new Item();
    item1.setTitle("title1");

    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    converter.write(channel, null, outputMessage);

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

    MultiValueMap<String, String> body = new LinkedMultiValueMap<String, String>();
    body.set("name 1", "value 1");
    body.add("name 2", "value 2+1");
    body.add("name 2", "value 2+2");
    body.add("name 3", null);
    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    converter.write(body, MediaType.APPLICATION_FORM_URLENCODED, outputMessage);
    assertEquals("Invalid result", "name+1=value+1&name+2=value+2%2B1&name+2=value+2%2B2&name+3",
        outputMessage.getBodyAsString(Charset.forName("UTF-8")));
    assertEquals("Invalid content-type", new MediaType("application", "x-www-form-urlencoded"),
        outputMessage.getHeaders().getContentType());
    assertEquals("Invalid content-length", outputMessage.getBodyAsBytes().length,
        outputMessage.getHeaders().getContentLength());
  }
View Full Code Here

    HttpHeaders entityHeaders = new HttpHeaders();
    entityHeaders.setContentType(MediaType.TEXT_XML);
    HttpEntity<Source> entity = new HttpEntity<Source>(xml, entityHeaders);
    parts.add("xml", entity);

    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    converter.setMultipartCharset(Charset.forName("UTF-8"));
    converter.write(parts, MediaType.MULTIPART_FORM_DATA, outputMessage);

    final MediaType contentType = outputMessage.getHeaders().getContentType();
    assertNotNull("No boundary found", contentType.getParameter("boundary"));

    // see if Commons FileUpload can read what we wrote
    FileItemFactory fileItemFactory = new DiskFileItemFactory();
    FileUpload fileUpload = new FileUpload(fileItemFactory);
    List<FileItem> items = fileUpload.parseRequest(new MockHttpOutputMessageRequestContext(outputMessage));
    assertEquals(6, items.size());
    FileItem item = items.get(0);
    assertTrue(item.isFormField());
    assertEquals("name 1", item.getFieldName());
    assertEquals("value 1", item.getString());

    item = items.get(1);
    assertTrue(item.isFormField());
    assertEquals("name 2", item.getFieldName());
    assertEquals("value 2+1", item.getString());

    item = items.get(2);
    assertTrue(item.isFormField());
    assertEquals("name 2", item.getFieldName());
    assertEquals("value 2+2", item.getString());

    item = items.get(3);
    assertFalse(item.isFormField());
    assertEquals("logo", item.getFieldName());
    assertEquals("logo.jpg", item.getName());
    assertEquals("image/jpeg", item.getContentType());
    assertEquals(logo.getFile().length(), item.getSize());

    item = items.get(4);
    assertFalse(item.isFormField());
    assertEquals("utf8", item.getFieldName());
    assertEquals("Hall\u00F6le.jpg", item.getName());
    assertEquals("image/jpeg", item.getContentType());
    assertEquals(logo.getFile().length(), item.getSize());

    item = items.get(5);
    assertEquals("xml", item.getFieldName());
    assertEquals("text/xml", item.getContentType());
    verify(outputMessage.getBody(), never()).close();
  }
View Full Code Here

  }

  @Test
  public void writeDefaultCharset() throws IOException {
    Charset iso88591 = Charset.forName("ISO-8859-1");
    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    String body = "H\u00e9llo W\u00f6rld";
    converter.write(body, null, outputMessage);
    assertEquals("Invalid result", body, outputMessage.getBodyAsString(iso88591));
    assertEquals("Invalid content-type", new MediaType("text", "plain", iso88591),
        outputMessage.getHeaders().getContentType());
    assertEquals("Invalid content-length", body.getBytes(iso88591).length,
        outputMessage.getHeaders().getContentLength());
    assertFalse("Invalid accept-charset", outputMessage.getHeaders().getAcceptCharset().isEmpty());
  }
View Full Code Here

  @Test
  public void writeUTF8() throws IOException {
    Charset utf8 = Charset.forName("UTF-8");
    MediaType contentType = new MediaType("text", "plain", utf8);
    MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
    String body = "H\u00e9llo W\u00f6rld";
    converter.write(body, contentType, 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

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.