Java Code Examples for com.icegreen.greenmail.util.GreenMailUtil#copyStream()
The following examples show how to use
com.icegreen.greenmail.util.GreenMailUtil#copyStream() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: SmtpServerTest.java From greenmail with Apache License 2.0 | 5 votes |
@Test public void testSmtpServerReceiveMultipart() throws Exception { assertEquals(0, greenMail.getReceivedMessages().length); String subject = GreenMailUtil.random(); String body = GreenMailUtil.random(); GreenMailUtil.sendAttachmentEmail("[email protected]", "[email protected]", subject, body, new byte[]{0, 1, 2}, "image/gif", "testimage_filename", "testimage_description", ServerSetupTest.SMTP); greenMail.waitForIncomingEmail(1500, 1); Message[] emails = greenMail.getReceivedMessages(); assertEquals(1, emails.length); assertEquals(subject, emails[0].getSubject()); Object o = emails[0].getContent(); assertTrue(o instanceof MimeMultipart); MimeMultipart mp = (MimeMultipart) o; assertEquals(2, mp.getCount()); BodyPart bp; bp = mp.getBodyPart(0); assertEquals(body, GreenMailUtil.getBody(bp).trim()); bp = mp.getBodyPart(1); assertEquals("AAEC", GreenMailUtil.getBody(bp).trim()); ByteArrayOutputStream bout = new ByteArrayOutputStream(); GreenMailUtil.copyStream(bp.getInputStream(), bout); byte[] gif = bout.toByteArray(); for (int i = 0; i < gif.length; i++) { assertEquals(i, gif[i]); } }
Example 2
Source File: ImapServerTest.java From greenmail with Apache License 2.0 | 5 votes |
@Test public void testRetriveMultipart() throws Exception { assertNotNull(greenMail.getImap()); String subject = GreenMailUtil.random(); String body = GreenMailUtil.random(); String to = "test@localhost"; GreenMailUtil.sendAttachmentEmail(to, "from@localhost", subject, body, new byte[]{0, 1, 2}, "image/gif", "testimage_filename", "testimage_description", ServerSetupTest.SMTP); greenMail.waitForIncomingEmail(5000, 1); try (Retriever retriever = new Retriever(greenMail.getImap())) { Message[] messages = retriever.getMessages(to); Object o = messages[0].getContent(); assertTrue(o instanceof MimeMultipart); MimeMultipart mp = (MimeMultipart) o; assertEquals(2, mp.getCount()); BodyPart bp; bp = mp.getBodyPart(0); assertEquals(body, GreenMailUtil.getBody(bp).trim()); bp = mp.getBodyPart(1); assertEquals("AAEC", GreenMailUtil.getBody(bp).trim()); ByteArrayOutputStream bout = new ByteArrayOutputStream(); GreenMailUtil.copyStream(bp.getInputStream(), bout); byte[] gif = bout.toByteArray(); for (int i = 0; i < gif.length; i++) { assertEquals(i, gif[i]); } } }
Example 3
Source File: Pop3ServerTest.java From greenmail with Apache License 2.0 | 5 votes |
@Test public void testRetrieveMultipart() throws Exception { assertNotNull(greenMail.getPop3()); String subject = GreenMailUtil.random(); String body = GreenMailUtil.random(); String to = "[email protected]"; GreenMailUtil.sendAttachmentEmail(to, "[email protected]", subject, body, new byte[]{0, 1, 2}, "image/gif", "testimage_filename", "testimage_description", ServerSetupTest.SMTP); greenMail.waitForIncomingEmail(5000, 1); try (Retriever retriever = new Retriever(greenMail.getPop3())) { Message[] messages = retriever.getMessages(to); Object o = messages[0].getContent(); assertTrue(o instanceof MimeMultipart); MimeMultipart mp = (MimeMultipart) o; assertEquals(2, mp.getCount()); BodyPart bp; bp = mp.getBodyPart(0); assertEquals(body, GreenMailUtil.getBody(bp).trim()); bp = mp.getBodyPart(1); assertEquals("AAEC", GreenMailUtil.getBody(bp).trim()); ByteArrayOutputStream bout = new ByteArrayOutputStream(); GreenMailUtil.copyStream(bp.getInputStream(), bout); byte[] gif = bout.toByteArray(); for (int i = 0; i < gif.length; i++) { assertEquals(i, gif[i]); } } }
Example 4
Source File: GreenMailUtilTest.java From greenmail with Apache License 2.0 | 4 votes |
@Test public void testGetEmptyBodyAndHeader() throws Exception { GreenMail greenMail = new GreenMail(ServerSetupTest.SMTP_IMAP); try { greenMail.start(); String subject = GreenMailUtil.random(); String body = ""; // Provokes https://github.com/greenmail-mail-test/greenmail/issues/151 String to = "test@localhost"; final byte[] gifAttachment = {0, 1, 2}; GreenMailUtil.sendAttachmentEmail(to, "from@localhost", subject, body, gifAttachment, "image/gif", "testimage_filename", "testimage_description", greenMail.getSmtp().getServerSetup()); greenMail.waitForIncomingEmail(5000, 1); try (Retriever retriever = new Retriever(greenMail.getImap())) { MimeMultipart mp = (MimeMultipart) retriever.getMessages(to)[0].getContent(); BodyPart bp; bp = mp.getBodyPart(0); assertEquals(body, GreenMailUtil.getBody(bp).trim()); assertEquals( "Content-Type: text/plain; charset=us-ascii\r\n" + "Content-Transfer-Encoding: 7bit", GreenMailUtil.getHeaders(bp).trim()); bp = mp.getBodyPart(1); assertEquals("AAEC", GreenMailUtil.getBody(bp).trim()); assertEquals( "Content-Type: image/gif; name=testimage_filename\r\n" + "Content-Transfer-Encoding: base64\r\n" + "Content-Disposition: attachment; filename=testimage_filename\r\n" + "Content-Description: testimage_description", GreenMailUtil.getHeaders(bp).trim()); ByteArrayOutputStream bout = new ByteArrayOutputStream(); GreenMailUtil.copyStream(bp.getInputStream(), bout); assertArrayEquals(gifAttachment, bout.toByteArray()); } } finally { greenMail.stop(); } }