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 static org.junit.Assert.fail;
20
21 import org.apache.commons.mail.mocks.MockEmailConcrete;
22 import org.junit.Before;
23 import org.junit.Test;
24
25
26
27
28
29
30 public class InvalidAddressTest extends AbstractEmailTest
31 {
32
33 private static final String [] ARR_INVALID_EMAILS = {
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 "local]name@domain.com",
44
45 "local\"name@domain.com",
46 "local\tname@domain.com",
47 "local\nname@domain.com",
48 "local\rname@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 "local.name@domain:com",
57
58
59 "local.name@domain]com",
60 "local.name@domain\\com",
61 "local.name@domain\tcom",
62 "local.name@domain\ncom",
63 "local.name@domain\rcom",
64 "local.name@",
65 "@domain.com"
66 };
67
68 private MockEmailConcrete email;
69
70 @Before
71 public void setUpInvalidAddressTest()
72 {
73
74 this.email = new MockEmailConcrete();
75 }
76
77 @Test
78 public void testSetInvalidFrom()
79 throws Exception
80 {
81
82
83
84 for (int i = 0; i < ARR_INVALID_EMAILS.length; i++)
85 {
86 try
87 {
88
89 email.setFrom(ARR_INVALID_EMAILS[i]);
90
91
92 fail("setFrom " + i + " passed: " + ARR_INVALID_EMAILS[i]);
93 }
94 catch (final EmailException ignore)
95 {
96
97 }
98 }
99 }
100
101 @Test
102 public void testAddInvalidTo()
103 throws Exception
104 {
105
106
107
108 for (int i = 0; i < ARR_INVALID_EMAILS.length; i++)
109 {
110 try
111 {
112
113 email.addTo(ARR_INVALID_EMAILS[i], "Joe");
114
115
116 fail("addTo " + i + " passed: " + ARR_INVALID_EMAILS[i]);
117 }
118 catch (final EmailException ignore)
119 {
120
121 }
122 }
123 }
124
125 @Test
126 public void testAddInvalidCc()
127 throws Exception
128 {
129
130
131
132 for (int i = 0; i < ARR_INVALID_EMAILS.length; i++)
133 {
134 try
135 {
136
137 email.addCc(ARR_INVALID_EMAILS[i], "Joe");
138
139
140 fail("addCc " + i + " passed: " + ARR_INVALID_EMAILS[i]);
141 }
142 catch (final EmailException ignore)
143 {
144
145 }
146 }
147 }
148
149 @Test
150 public void testAddInvalidBcc()
151 throws Exception
152 {
153
154
155
156 for (int i = 0; i < ARR_INVALID_EMAILS.length; i++)
157 {
158 try
159 {
160
161 email.addBcc(ARR_INVALID_EMAILS[i], "Joe");
162
163
164 fail("addBcc " + i + " passed: " + ARR_INVALID_EMAILS[i]);
165 }
166 catch (final EmailException ignore)
167 {
168
169 }
170 }
171 }
172 }