1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.mail;
18
19 import org.apache.commons.mail.mocks.MockEmailConcrete;
20
21
22
23
24
25
26
27
28 public class InvalidAddressTest extends BaseEmailTestCase
29 {
30
31 private static final String [] ARR_INVALID_EMAILS = {
32 "local name@domain.com",
33 "local(name@domain.com",
34 "local)name@domain.com",
35 "local<name@domain.com",
36 "local>name@domain.com",
37 "local,name@domain.com",
38 "local;name@domain.com",
39 "local:name@domain.com",
40 "local[name@domain.com",
41 "local]name@domain.com",
42 "local\\name@domain.com",
43
44
45 "local\tname@domain.com",
46 "local\nname@domain.com",
47 "local\rname@domain.com",
48 "local.name@domain com",
49 "local.name@domain(com",
50 "local.name@domain)com",
51 "local.name@domain<com",
52 "local.name@domain>com",
53 "local.name@domain,com",
54 "local.name@domain;com",
55 "local.name@domain:com",
56
57
58 "local.name@domain]com",
59 "local.name@domain\\com",
60 "local.name@domain\tcom",
61 "local.name@domain\ncom",
62 "local.name@domain\rcom",
63 "local.name@",
64 "@domain.com"
65 };
66
67
68 private MockEmailConcrete email;
69
70
71
72
73 public InvalidAddressTest(String name)
74 {
75 super(name);
76 }
77
78
79
80 protected void setUp() throws Exception
81 {
82 super.setUp();
83
84
85 this.email = new MockEmailConcrete();
86 }
87
88
89
90
91
92 public void testSetInvalidFrom()
93 throws Exception
94 {
95
96
97
98 for (int i = 0; i < ARR_INVALID_EMAILS.length; i++)
99 {
100 try
101 {
102
103 email.setFrom(ARR_INVALID_EMAILS[i]);
104
105
106 fail("setFrom " + i + " passed: " + ARR_INVALID_EMAILS[i]);
107 }
108 catch (EmailException ignore)
109 {
110
111 }
112 }
113 }
114
115
116
117
118
119 public void testAddInvalidTo()
120 throws Exception
121 {
122
123
124
125 for (int i = 0; i < ARR_INVALID_EMAILS.length; i++)
126 {
127 try
128 {
129
130 email.addTo(ARR_INVALID_EMAILS[i], "Joe");
131
132
133 fail("addTo " + i + " passed: " + ARR_INVALID_EMAILS[i]);
134 }
135 catch (EmailException ignore)
136 {
137
138 }
139 }
140 }
141
142
143
144
145
146 public void testAddInvalidCc()
147 throws Exception
148 {
149
150
151
152 for (int i = 0; i < ARR_INVALID_EMAILS.length; i++)
153 {
154 try
155 {
156
157 email.addCc(ARR_INVALID_EMAILS[i], "Joe");
158
159
160 fail("addCc " + i + " passed: " + ARR_INVALID_EMAILS[i]);
161 }
162 catch (EmailException ignore)
163 {
164
165 }
166 }
167 }
168
169
170
171
172
173 public void testAddInvalidBcc()
174 throws Exception
175 {
176
177
178
179 for (int i = 0; i < ARR_INVALID_EMAILS.length; i++)
180 {
181 try
182 {
183
184 email.addBcc(ARR_INVALID_EMAILS[i], "Joe");
185
186
187 fail("addBcc " + i + " passed: " + ARR_INVALID_EMAILS[i]);
188 }
189 catch (EmailException ignore)
190 {
191
192 }
193 }
194 }
195 }