1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.wallace.javamail;
20
21 import java.util.Properties;
22
23 import javax.mail.Folder;
24 import javax.mail.Session;
25 import javax.mail.Store;
26 import javax.mail.URLName;
27
28 /***
29 *
30 *
31 * @author rnewson
32 */
33 public final class MockStore extends Store {
34
35 private Folder defaultFolder;
36
37 public MockStore() {
38 super(Session.getInstance(new Properties()), null);
39 }
40
41 protected MockStore(final Session newSession, final URLName newUrl) {
42 super(newSession, newUrl);
43 }
44
45 public void setDefaultFolder(final Folder newDefaultFolder) {
46 defaultFolder = newDefaultFolder;
47 }
48
49 public Folder getDefaultFolder() {
50 return defaultFolder;
51 }
52
53 public Folder getFolder(final String name) {
54 throw new UnsupportedOperationException("getFolder(" + name + ") not supported.");
55 }
56
57 public Folder getFolder(final URLName newUrl) {
58 throw new UnsupportedOperationException("getFolder(" + newUrl + ") not supported.");
59 }
60
61 }