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 import org.columba.mail.folder.command.MarkMessageCommand; 24 import org.columba.ristretto.message.Flags; 25 26 27 31 public class FlagsFilterTest extends AbstractFilterTst { 32 33 36 public FlagsFilterTest(String arg0) { 37 super(arg0); 38 39 } 40 41 44 public FlagsFilterTest(MailboxTstFactory factory, String arg0) { 45 super(factory, arg0); 46 47 } 48 49 public void testIsSeen() throws Exception { 50 Object uid = addMessage(); 52 53 getSourceFolder().markMessage(new Object []{uid}, MarkMessageCommand.MARK_AS_READ); 54 55 MailFilterCriteria criteria = MailFilterFactory.createIsSeenMessages(); 57 58 FlagsFilter filter = new FlagsFilter(); 60 61 filter.setUp(criteria); 63 64 boolean result = filter.process(getSourceFolder(), uid); 66 assertEquals("filter result", true, result); 67 } 68 69 public void testIsNotSeen() throws Exception { 70 Object uid = addMessage(); 72 73 getSourceFolder().markMessage(new Object []{uid}, MarkMessageCommand.MARK_AS_UNREAD); 74 75 MailFilterCriteria criteria = MailFilterFactory.createIsNotSeenMessages(); 77 78 FlagsFilter filter = new FlagsFilter(); 80 81 filter.setUp(criteria); 83 84 boolean result = filter.process(getSourceFolder(), uid); 86 assertEquals("filter result", true, result); 87 } 88 89 public void testIsExpunged() throws Exception { 90 Object uid = addMessage(); 92 93 getSourceFolder().markMessage(new Object []{uid}, MarkMessageCommand.MARK_AS_EXPUNGED); 94 95 MailFilterCriteria criteria = MailFilterFactory.createExpungedMessages(); 97 98 FlagsFilter filter = new FlagsFilter(); 100 101 filter.setUp(criteria); 103 104 boolean result = filter.process(getSourceFolder(), uid); 106 assertEquals("filter result", true, result); 107 } 108 109 public void testIsFlagged() throws Exception { 110 Object uid = addMessage(); 112 113 getSourceFolder().markMessage(new Object []{uid}, MarkMessageCommand.MARK_AS_FLAGGED); 114 115 MailFilterCriteria criteria = MailFilterFactory.createFlaggedMessages(); 117 118 FlagsFilter filter = new FlagsFilter(); 120 121 filter.setUp(criteria); 123 124 boolean result = filter.process(getSourceFolder(), uid); 126 assertEquals("filter result", true, result); 127 } 128 129 public void testIsRecent() throws Exception { 130 Object uid = addMessage(); 132 133 getSourceFolder().markMessage(new Object []{uid}, MarkMessageCommand.MARK_AS_RECENT); 134 135 MailFilterCriteria criteria = MailFilterFactory.createIsRecentMessages(); 137 138 FlagsFilter filter = new FlagsFilter(); 140 141 filter.setUp(criteria); 143 144 boolean result = filter.process(getSourceFolder(), uid); 146 assertEquals("filter result", true, result); 147 } 148 149 public void testIsSpam() throws Exception { 150 Object uid = addMessage(); 152 153 getSourceFolder().setAttribute(uid, "columba.spam", Boolean.TRUE); 154 155 MailFilterCriteria criteria = MailFilterFactory.createSpamMessages(); 157 158 FlagsFilter filter = new FlagsFilter(); 160 161 filter.setUp(criteria); 163 164 boolean result = filter.process(getSourceFolder(), uid); 166 assertEquals("filter result", true, result); 167 } 168 169 } 170 | Popular Tags |