@Test
	public void testParseMessage06_normal_hasMultipleHeader() {
		String multipartMessage =
				"--boundary42\r\n" +
				"Content-Type: text/plain; \r\n charset=us-ascii\r\n" +
				"Host: hoge\r\n piyo\r\n" +
				"\r\n" +
				"... plain text version of message goes here ...\r\n" +
				"--boundary42--";

		DefaultMultipartMessageParser target = new DefaultMultipartMessageParser();

		MultipartMessage parsedMessage = target.parseMessage(multipartMessage);

		// start assertion
		assertEquals(1, parsedMessage.getBodyParts().size());

		BodyPart bodyPart = parsedMessage.getBodyParts().get(0);
		assertEquals("... plain text version of message goes here ...", bodyPart.getEntity());
		assertEquals(2, bodyPart.getHeaders().size());
		{
			MIMEHeader header = bodyPart.getHeaders().get(0);
			assertEquals("Content-Type", header.getFieldName());
			assertEquals("text/plain", header.getFieldBody());

			assertEquals(1, header.getParams().size());
			MIMEParam param = header.getParams().get(0);
			assertEquals("charset", param.getKey());
			assertEquals("us-ascii", param.getValue());
		}
		{
			MIMEHeader header = bodyPart.getHeaders().get(1);
			assertEquals("Host", header.getFieldName());
			assertEquals("hogepiyo", header.getFieldBody());
		}
	}