1 package org.apache.maven.j2ee;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 import junit.framework.TestCase;
58
59 /**
60 * Test cases for the {@link ValidationBroadcaster}
61 *
62 * @author <a href="mailto:dion@multitask.com.au">dIon Gillard</a>
63 * @version $Id: ValidationBroadcasterTest.java 170200 2005-05-15 06:24:19Z brett $
64 */
65 public class ValidationBroadcasterTest extends TestCase
66 {
67 /** instance for unit testing */
68 private ValidationBroadcaster instance;
69 /** listener used to check status/events firing */
70 private ValidationStatusListener status;
71
72 /**
73 * Creates a new instance of ValidationBroadcasterTest
74 * @param testName the name of the test
75 */
76 public ValidationBroadcasterTest(String testName)
77 {
78 super(testName);
79 }
80
81 /**
82 * Initialize per test data
83 * @throws Exception when there is an unexpected problem
84 */
85 public void setUp() throws Exception
86 {
87 setInstance(new ValidationBroadcaster());
88 setStatus(new ValidationStatusListener());
89 getInstance().addValidationListener(getStatus());
90 }
91
92 /**
93 * test that the fireStartedEvent method works
94 * @throws Exception when there is an unexpected problem
95 */
96 public void testStartedBroadcast() throws Exception
97 {
98 assertTrue("status was started before starting",
99 !getStatus().isStarted());
100 getInstance().fireStartedEvent(new ValidationEvent(this));
101 assertTrue("status was not started after broadcast",
102 getStatus().isStarted());
103 }
104
105 /**
106 * test that the fireErrorEvent method works
107 * @throws Exception when there is an unexpected problem
108 */
109 public void testErrorBroadcast() throws Exception
110 {
111 assertTrue("status was error before starting",
112 !getStatus().isError());
113 getInstance().fireErrorEvent(new ValidationEvent(this));
114 assertTrue("status was not error after broadcast",
115 getStatus().isError());
116 }
117
118 /**
119 * test that the fireErrorEvent method works
120 * @throws Exception when there is an unexpected problem
121 */
122 public void testWarningBroadcast() throws Exception
123 {
124 assertTrue("status was warning before starting",
125 !getStatus().isWarning());
126 getInstance().fireWarningEvent(new ValidationEvent(this));
127 assertTrue("status was not warning after broadcast",
128 getStatus().isWarning());
129 }
130
131 /**
132 * test that the fireEndedEvent method works
133 * @throws Exception when there is an unexpected problem
134 */
135 public void testEndedBroadcast() throws Exception
136 {
137 assertTrue("status was ended before starting",
138 !getStatus().isEnded());
139 getInstance().fireEndedEvent(new ValidationEvent(this));
140 assertTrue("status was not ended after broadcast",
141 getStatus().isEnded());
142 }
143
144 /**
145 * test that the removeValidationListeners method works
146 * @throws Exception when there is an unexpected problem
147 */
148 public void testRemoveListener() throws Exception
149 {
150 assertTrue("status was started before starting",
151 !getStatus().isStarted());
152 getInstance().removeValidationListener(getStatus());
153 getInstance().fireStartedEvent(new ValidationEvent(this));
154 assertTrue("event received after removing", !getStatus().isStarted());
155 }
156
157 /** Getter for property instance.
158 * @return Value of property instance.
159 */
160 private ValidationBroadcaster getInstance()
161 {
162 return instance;
163 }
164
165 /** Setter for property instance.
166 * @param instance New value of property instance.
167 */
168 private void setInstance(ValidationBroadcaster instance)
169 {
170 this.instance = instance;
171 }
172
173 /** Getter for property status.
174 * @return Value of property status.
175 */
176 private ValidationStatusListener getStatus()
177 {
178 return status;
179 }
180
181 /** Setter for property status.
182 * @param status New value of property status.
183 */
184 private void setStatus(ValidationStatusListener status)
185 {
186 this.status = status;
187 }
188
189 }