KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > mail > filter > plugins > FlagsFilterTest


1 // The contents of this file are subject to the Mozilla Public License Version
2
// 1.1
3
//(the "License"); you may not use this file except in compliance with the
4
//License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
5
//
6
//Software distributed under the License is distributed on an "AS IS" basis,
7
//WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
8
//for the specific language governing rights and
9
//limitations under the License.
10
//
11
//The Original Code is "The Columba Project"
12
//
13
//The Initial Developers of the Original Code are Frederik Dietz and Timo
14
// Stich.
15
//Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
16
//
17
//All Rights Reserved.
18
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 /**
28  * @author fdietz
29  *
30  */

31 public class FlagsFilterTest extends AbstractFilterTst {
32     
33     /**
34      * @param arg0
35      */

36     public FlagsFilterTest(String JavaDoc arg0) {
37         super(arg0);
38         
39     }
40     
41     /**
42      * @param arg0
43      */

44     public FlagsFilterTest(MailboxTstFactory factory, String JavaDoc arg0) {
45         super(factory, arg0);
46         
47     }
48
49     public void testIsSeen() throws Exception JavaDoc {
50         // add message to folder
51
Object JavaDoc uid = addMessage();
52        
53         getSourceFolder().markMessage(new Object JavaDoc[]{uid}, MarkMessageCommand.MARK_AS_READ);
54         
55         // create filter configuration
56
MailFilterCriteria criteria = MailFilterFactory.createIsSeenMessages();
57         
58         // create filter
59
FlagsFilter filter = new FlagsFilter();
60
61         // init configuration
62
filter.setUp(criteria);
63
64         // execute filter
65
boolean result = filter.process(getSourceFolder(), uid);
66         assertEquals("filter result", true, result);
67     }
68     
69     public void testIsNotSeen() throws Exception JavaDoc {
70         // add message to folder
71
Object JavaDoc uid = addMessage();
72        
73         getSourceFolder().markMessage(new Object JavaDoc[]{uid}, MarkMessageCommand.MARK_AS_UNREAD);
74         
75         // create filter configuration
76
MailFilterCriteria criteria = MailFilterFactory.createIsNotSeenMessages();
77         
78         // create filter
79
FlagsFilter filter = new FlagsFilter();
80
81         // init configuration
82
filter.setUp(criteria);
83
84         // execute filter
85
boolean result = filter.process(getSourceFolder(), uid);
86         assertEquals("filter result", true, result);
87     }
88     
89     public void testIsExpunged() throws Exception JavaDoc {
90         // add message to folder
91
Object JavaDoc uid = addMessage();
92        
93         getSourceFolder().markMessage(new Object JavaDoc[]{uid}, MarkMessageCommand.MARK_AS_EXPUNGED);
94         
95         // create filter configuration
96
MailFilterCriteria criteria = MailFilterFactory.createExpungedMessages();
97         
98         // create filter
99
FlagsFilter filter = new FlagsFilter();
100
101         // init configuration
102
filter.setUp(criteria);
103
104         // execute filter
105
boolean result = filter.process(getSourceFolder(), uid);
106         assertEquals("filter result", true, result);
107     }
108     
109     public void testIsFlagged() throws Exception JavaDoc {
110         // add message to folder
111
Object JavaDoc uid = addMessage();
112        
113         getSourceFolder().markMessage(new Object JavaDoc[]{uid}, MarkMessageCommand.MARK_AS_FLAGGED);
114         
115         // create filter configuration
116
MailFilterCriteria criteria = MailFilterFactory.createFlaggedMessages();
117         
118         // create filter
119
FlagsFilter filter = new FlagsFilter();
120
121         // init configuration
122
filter.setUp(criteria);
123
124         // execute filter
125
boolean result = filter.process(getSourceFolder(), uid);
126         assertEquals("filter result", true, result);
127     }
128     
129     public void testIsRecent() throws Exception JavaDoc {
130         // add message to folder
131
Object JavaDoc uid = addMessage();
132        
133         getSourceFolder().markMessage(new Object JavaDoc[]{uid}, MarkMessageCommand.MARK_AS_RECENT);
134         
135         // create filter configuration
136
MailFilterCriteria criteria = MailFilterFactory.createIsRecentMessages();
137         
138         // create filter
139
FlagsFilter filter = new FlagsFilter();
140
141         // init configuration
142
filter.setUp(criteria);
143
144         // execute filter
145
boolean result = filter.process(getSourceFolder(), uid);
146         assertEquals("filter result", true, result);
147     }
148     
149     public void testIsSpam() throws Exception JavaDoc {
150         // add message to folder
151
Object JavaDoc uid = addMessage();
152        
153         getSourceFolder().setAttribute(uid, "columba.spam", Boolean.TRUE);
154         
155         // create filter configuration
156
MailFilterCriteria criteria = MailFilterFactory.createSpamMessages();
157         
158         // create filter
159
FlagsFilter filter = new FlagsFilter();
160
161         // init configuration
162
filter.setUp(criteria);
163
164         // execute filter
165
boolean result = filter.process(getSourceFolder(), uid);
166         assertEquals("filter result", true, result);
167     }
168
169 }
170
Popular Tags