KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > mail > folder > command > MarkMessageTest


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

19 package org.columba.mail.folder.command;
20
21 import java.io.ByteArrayInputStream JavaDoc;
22
23 import org.columba.core.command.NullWorkerStatusController;
24 import org.columba.mail.command.MailFolderCommandReference;
25 import org.columba.mail.folder.AbstractFolderTst;
26 import org.columba.mail.folder.FolderTstHelper;
27 import org.columba.mail.folder.MailboxTstFactory;
28 import org.columba.ristretto.message.Flags;
29
30 /**
31  * @author fdietz
32  */

33 public class MarkMessageTest extends AbstractFolderTst {
34
35     private Object JavaDoc uid;
36
37     private ByteArrayInputStream JavaDoc inputStream;
38
39     public MarkMessageTest(String JavaDoc arg0) {
40         super(arg0);
41     }
42
43     /**
44      * @param arg0
45      */

46     public MarkMessageTest(MailboxTstFactory factory, String JavaDoc arg0) {
47         super(factory, arg0);
48     }
49
50     public void testMarkAsReadMessage() throws Exception JavaDoc {
51
52         // create Command reference
53
MailFolderCommandReference ref = new MailFolderCommandReference(
54                 getSourceFolder(), new Object JavaDoc[] { uid });
55         ref.setMarkVariant(MarkMessageCommand.MARK_AS_READ);
56
57         // create copy command
58
MarkMessageCommand command = new MarkMessageCommand(ref);
59
60         // execute command -> use mock object class as worker which does
61
// nothing
62
command.execute(NullWorkerStatusController.getInstance());
63
64         Flags flags = getSourceFolder().getFlags(uid);
65
66         assertEquals("message should be marked as read", true, flags.getSeen());
67
68     }
69
70     public void testMarkAsFlaggedMessage() throws Exception JavaDoc {
71
72         // create Command reference
73
MailFolderCommandReference ref = new MailFolderCommandReference(
74                 getSourceFolder(), new Object JavaDoc[] { uid });
75
76         ref.setMarkVariant(MarkMessageCommand.MARK_AS_FLAGGED);
77
78         // create copy command
79
MarkMessageCommand command = new MarkMessageCommand(ref);
80
81         // execute command -> use mock object class as worker which does
82
// nothing
83
command.execute(NullWorkerStatusController.getInstance());
84
85         Flags flags = getSourceFolder().getFlags(uid);
86
87         assertEquals("message should be marked as flagged", true, flags
88                 .getFlagged());
89
90     }
91
92     public void testMarkAsExpungedMessage() throws Exception JavaDoc {
93
94         // create Command reference
95
MailFolderCommandReference ref = new MailFolderCommandReference(
96                 getSourceFolder(), new Object JavaDoc[] { uid });
97         ref.setMarkVariant(MarkMessageCommand.MARK_AS_EXPUNGED);
98
99         // create copy command
100
MarkMessageCommand command = new MarkMessageCommand(ref);
101
102         // execute command -> use mock object class as worker which does
103
// nothing
104
command.execute(NullWorkerStatusController.getInstance());
105
106         Flags flags = getSourceFolder().getFlags(uid);
107
108         assertEquals("message should be marked as expunged", true, flags
109                 .getDeleted());
110
111     }
112
113     /**
114      * @see junit.framework.TestCase#setUp()
115      */

116     protected void setUp() throws Exception JavaDoc {
117         // create folders, etc.
118
super.setUp();
119
120         // add message "0.eml" as inputstream to folder
121
String JavaDoc input = FolderTstHelper.getString(0);
122         System.out.println("input=" + input);
123         // create stream from string
124
inputStream = FolderTstHelper.getByteArrayInputStream(input);
125         // add stream to folder
126
uid = getSourceFolder().addMessage(inputStream);
127
128     }
129
130     /**
131      * @see junit.framework.TestCase#tearDown()
132      */

133     protected void tearDown() throws Exception JavaDoc {
134         // close streams
135
inputStream.close();
136
137         // delete folders
138
super.tearDown();
139
140     }
141 }
Popular Tags