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