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 junit.framework.Assert;
22 import net.sf.wallace.WallaceSessionState;
23 import net.sf.wallace.commands.AbstractCommandTestCase;
24 import net.sf.wallace.javamail.MockFolder;
25 import net.sf.wallace.javamail.MockStore;
26
27 /***
28 *
29 *
30 * @author rnewson
31 */
32 public final class SelectMessageTest extends AbstractCommandTestCase {
33
34 public void testMessage() throws Exception {
35 final MockStore store = new MockStore();
36 final MockFolder defaultFolder = new MockFolder(store);
37 final MockFolder inboxFolder = new MockFolder(store);
38
39 inboxFolder.setExists(true);
40 defaultFolder.setFolder("INBOX", inboxFolder);
41 store.setDefaultFolder(defaultFolder);
42
43 wallaceSession.setStore(store);
44 wallaceSession.setState(WallaceSessionState.AUTHENTICATED);
45
46 final SelectMessage message = new SelectMessage();
47 message.setMailboxName("INBOX");
48
49 message.getCommand().execute(wallaceSession);
50 Assert.assertEquals(WallaceSessionState.SELECTED, wallaceSession.getState());
51 Assert.assertSame(inboxFolder, wallaceSession.getSelectedFolder());
52 }
53
54 }