@Test public void testGetBody() { Uri uri = Uri.parse("mailto:?body=Test%20Body&something=else"); MailTo mailToHelper = MailTo.parse(uri); String subject = mailToHelper.getBody(); assertEquals(subject, "Test Body"); }
@Test public void testGetSubject() { Uri uri = Uri.parse("mailto:?subject=Hello"); MailTo mailToHelper = MailTo.parse(uri); String subject = mailToHelper.getSubject(); assertEquals(subject, "Hello"); }
Uri uri = intent.getData(); if (MailTo.isMailTo(uri)) { MailTo mailTo = MailTo.parse(uri); initializeFromMailto(mailTo);
@Test public void testGetCc_multipleEmailAddress() { Uri uri = Uri.parse("mailto:test1@abc.com?cc=test3@abc.com,test4@abc.com"); MailTo mailToHelper = MailTo.parse(uri); Address[] emailAddressList = mailToHelper.getCc(); assertEquals(emailAddressList[0].getAddress(), "test3@abc.com"); assertEquals(emailAddressList[1].getAddress(), "test4@abc.com"); }
@Test public void testGetCc_singleEmailAddress() { Uri uri = Uri.parse("mailto:test1@abc.com?cc=test3@abc.com"); MailTo mailToHelper = MailTo.parse(uri); Address[] emailAddressList = mailToHelper.getCc(); assertEquals(emailAddressList[0].getAddress(), "test3@abc.com"); }
@Test public void testGetTo_singleEmailAddress() { Uri uri = Uri.parse("mailto:test@abc.com"); MailTo mailToHelper = MailTo.parse(uri); Address[] emailAddressList = mailToHelper.getTo(); assertEquals(emailAddressList[0].getAddress(), "test@abc.com"); }
@Test public void testGetBcc_singleEmailAddress() { Uri uri = Uri.parse("mailto:?bcc=test3@abc.com"); MailTo mailToHelper = MailTo.parse(uri); Address[] emailAddressList = mailToHelper.getBcc(); assertEquals(emailAddressList[0].getAddress(), "test3@abc.com"); }
@Test public void testGetBcc_multipleEmailAddress() { Uri uri = Uri.parse("mailto:?bcc=test3@abc.com&bcc=test4@abc.com"); MailTo mailToHelper = MailTo.parse(uri); Address[] emailAddressList = mailToHelper.getBcc(); assertEquals(emailAddressList[0].getAddress(), "test3@abc.com"); assertEquals(emailAddressList[1].getAddress(), "test4@abc.com"); }
@Test public void testGetTo_multipleEmailAddress() { Uri uri = Uri.parse("mailto:test1@abc.com?to=test2@abc.com"); MailTo mailToHelper = MailTo.parse(uri); Address[] emailAddressList = mailToHelper.getTo(); assertEquals(emailAddressList[0].getAddress(), "test1@abc.com"); assertEquals(emailAddressList[1].getAddress(), "test2@abc.com"); }
@Test public void parse_withoutMailtoUri_shouldThrow() throws Exception { exception.expect(IllegalArgumentException.class); exception.expectMessage("Not a mailto scheme"); Uri uri = Uri.parse("http://example.org/"); MailTo.parse(uri); }
@Test public void parse_withNullArgument_shouldThrow() throws Exception { exception.expect(NullPointerException.class); exception.expectMessage("Argument 'uri' must not be null"); MailTo.parse(null); }