1 package org.columba.mail.filter.plugins; 19 20 import org.columba.mail.filter.MailFilterCriteria; 21 import org.columba.mail.filter.MailFilterFactory; 22 import org.columba.mail.folder.MailboxTstFactory; 23 24 28 public class HeaderfieldFilterTest extends AbstractFilterTst { 29 30 35 public HeaderfieldFilterTest(String arg0) { 36 super(arg0); 37 38 } 39 40 45 public HeaderfieldFilterTest(MailboxTstFactory factory, String arg0) { 46 super(factory, arg0); 47 48 } 49 50 55 public void testSubjectContainsFilter() throws Exception { 56 Object uid = addMessage(); 58 59 MailFilterCriteria criteria = MailFilterFactory 63 .createSubjectContains("test"); 64 65 HeaderfieldFilter filter = new HeaderfieldFilter(); 67 68 filter.setUp(criteria); 70 71 boolean result = filter.process(getSourceFolder(), uid); 73 assertEquals("filter result", true, result); 74 } 75 76 81 public void testSubjectContainsFailedFilter() throws Exception { 82 Object uid = addMessage(); 84 85 MailFilterCriteria criteria = MailFilterFactory 89 .createSubjectContains("pudding"); 90 91 HeaderfieldFilter filter = new HeaderfieldFilter(); 93 94 filter.setUp(criteria); 96 97 boolean result = filter.process(getSourceFolder(), uid); 99 assertEquals("filter result", false, result); 100 } 101 102 107 public void testSubjectContainsNotFilter() throws Exception { 108 Object uid = addMessage(); 110 111 MailFilterCriteria criteria = MailFilterFactory 115 .createSubjectContainsNot("pudding"); 116 117 HeaderfieldFilter filter = new HeaderfieldFilter(); 119 120 filter.setUp(criteria); 122 123 boolean result = filter.process(getSourceFolder(), uid); 125 assertEquals("filter result", true, result); 126 } 127 128 133 public void testFromFilter() throws Exception { 134 Object uid = addMessage(); 136 getSourceFolder().setAttribute(uid, "From", "alice@mail.org"); 137 138 MailFilterCriteria criteria = MailFilterFactory 142 .createFromContains("alice@mail.org"); 143 144 HeaderfieldFilter filter = new HeaderfieldFilter(); 146 147 filter.setUp(criteria); 149 150 boolean result = filter.process(getSourceFolder(), uid); 152 assertEquals("filter result", true, result); 153 } 154 155 160 public void testCustomHeaderFilter() throws Exception { 161 Object uid = addMessage(); 163 164 MailFilterCriteria criteria = MailFilterFactory 168 .createCustomHeaderfieldContains("X-Mailer", "Columba"); 169 170 HeaderfieldFilter filter = new HeaderfieldFilter(); 172 173 filter.setUp(criteria); 175 176 boolean result = filter.process(getSourceFolder(), uid); 178 assertEquals("filter result", true, result); 179 } 180 } | Popular Tags |