1 19 20 21 package org.apache.james.transport.matchers; 22 23 import org.apache.james.test.mock.mailet.MockMail; 24 import org.apache.james.test.mock.mailet.MockMailContext; 25 import org.apache.james.test.mock.mailet.MockMatcherConfig; 26 27 import org.apache.mailet.MailAddress; 28 import org.apache.mailet.Matcher; 29 30 import javax.mail.MessagingException ; 31 32 import java.io.UnsupportedEncodingException ; 33 import java.util.Arrays ; 34 import java.util.Collection ; 35 36 import junit.framework.TestCase; 37 38 public class IsSingleRecipientTest extends TestCase { 39 40 private MockMail mockedMail; 41 42 private Matcher matcher; 43 44 private MailAddress[] recipients; 45 46 public IsSingleRecipientTest(String arg0) 47 throws UnsupportedEncodingException { 48 super(arg0); 49 } 50 51 private void setRecipients(MailAddress[] recipients) { 52 this.recipients = recipients; 53 } 54 55 private void setupMockedMail() { 56 mockedMail = new MockMail(); 57 mockedMail.setRecipients(Arrays.asList(recipients)); 58 59 } 60 61 private void setupMatcher() throws MessagingException { 62 63 matcher = new IsSingleRecipient(); 64 MockMatcherConfig mci = new MockMatcherConfig("IsSingleRecipient", 65 new MockMailContext()); 66 matcher.init(mci); 67 } 68 69 public void testHostIsMatchedAllRecipients() throws MessagingException { 71 setRecipients(new MailAddress[] { new MailAddress( 72 "test@james.apache.org") }); 73 74 setupMockedMail(); 75 setupMatcher(); 76 77 Collection matchedRecipients = matcher.match(mockedMail); 78 79 assertNotNull(matchedRecipients); 80 } 81 82 public void testHostIsMatchedOneRecipient() throws MessagingException { 84 setRecipients(new MailAddress[] { 85 new MailAddress("test@james2.apache.org"), 86 new MailAddress("test2@james.apache.org") }); 87 88 setupMockedMail(); 89 setupMatcher(); 90 91 Collection matchedRecipients = matcher.match(mockedMail); 92 93 assertNull(matchedRecipients); 94 } 95 96 } 97 | Popular Tags |