1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.wallace.messages;
20
21 import javax.mail.Folder;
22
23 import junit.framework.Assert;
24 import net.sf.wallace.WallaceSessionState;
25 import net.sf.wallace.commands.AbstractCommandTestCase;
26 import net.sf.wallace.javamail.MockFolder;
27 import net.sf.wallace.javamail.MockStore;
28
29 /***
30 *
31 *
32 * @author rnewson
33 */
34 public class CloseMessageTest extends AbstractCommandTestCase {
35
36 public void testMessage() throws Exception {
37 final MockStore store = new MockStore();
38 final MockFolder folder = new MockFolder(store);
39 folder.open(Folder.READ_ONLY);
40
41 wallaceSession.setStore(store);
42 wallaceSession.setSelectedFolder(folder);
43 wallaceSession.setState(WallaceSessionState.SELECTED);
44
45 final CloseMessage message = new CloseMessage();
46
47 Assert.assertTrue(folder.isOpen());
48 message.getCommand().execute(wallaceSession);
49 Assert.assertFalse(folder.isOpen());
50 Assert.assertEquals(WallaceSessionState.AUTHENTICATED, wallaceSession.getState());
51 }
52
53 }