source: ccr/trunk/nhin-vista/projects/NHINC/Current/Product/Production/Gateway/SubscriptionRepository/test/gov/hhs/fha/nhinc/subscription/repository/data/test/ReferenceParameterTest.java@ 507

Last change on this file since 507 was 507, checked in by George Lilly, 15 years ago

NHIN gateway and adaptor for use on linux with VistA EHR and RPMS

File size: 15.7 KB
Line 
1package gov.hhs.fha.nhinc.subscription.repository.data.test;
2
3import org.junit.Test;
4import static org.junit.Assert.*;
5import gov.hhs.fha.nhinc.subscription.repository.data.ReferenceParameter;
6
7/**
8 * Unit test for the ReferenceParameter class
9 *
10 * @author Neil Webb
11 */
12public class ReferenceParameterTest
13{
14 @Test
15 public void testGettersAndSetters()
16 {
17 System.out.println("Begin testGettersAndSetters");
18 try
19 {
20 String namespace = "namespace";
21 String namespacePrefix = "prefix";
22 String elementName = "elementName";
23 String value = "elementValue";
24
25 ReferenceParameter refParam = new ReferenceParameter();
26 refParam.setNamespace(namespace);
27 refParam.setNamespacePrefix(namespacePrefix);
28 refParam.setElementName(elementName);
29 refParam.setValue(value);
30
31 assertEquals("Namespace", namespace, refParam.getNamespace());
32 assertEquals("Namespace prefix", namespacePrefix, refParam.getNamespacePrefix());
33 assertEquals("Element name", elementName, refParam.getElementName());
34 assertEquals("Value", value, refParam.getValue());
35 }
36 catch (Throwable t)
37 {
38 t.printStackTrace();
39 fail(t.getMessage());
40 }
41 System.out.println("End testGettersAndSetters");
42 }
43
44 @Test
45 public void testEquals()
46 {
47 System.out.println("Begin testEquals");
48 try
49 {
50 // Equals - All equal
51 ReferenceParameter refParam1 = new ReferenceParameter();
52 refParam1.setNamespace("namespace1");
53 refParam1.setNamespacePrefix("namespacePrefix1");
54 refParam1.setElementName("elementName1");
55 refParam1.setValue("value1");
56 ReferenceParameter refParam2 = new ReferenceParameter();
57 refParam2.setNamespace("namespace1");
58 refParam2.setNamespacePrefix("namespacePrefix1");
59 refParam2.setElementName("elementName1");
60 refParam2.setValue("value1");
61 assertTrue("Equals - All equal", refParam1.equals(refParam2));
62
63 // Equals - Only namespace
64 refParam1 = new ReferenceParameter();
65 refParam1.setNamespace("namespace1");
66 refParam2 = new ReferenceParameter();
67 refParam2.setNamespace("namespace1");
68 assertTrue("Equals - Only namespace", refParam1.equals(refParam2));
69
70 // Equals - Only namespace prefix
71 refParam1 = new ReferenceParameter();
72 refParam1.setNamespacePrefix("namespacePrefix1");
73 refParam2 = new ReferenceParameter();
74 refParam2.setNamespacePrefix("namespacePrefix1");
75 assertTrue("Equals - Only namespace prefix", refParam1.equals(refParam2));
76
77 // Equals - Only element name
78 refParam1 = new ReferenceParameter();
79 refParam1.setElementName("elementName1");
80 refParam2 = new ReferenceParameter();
81 refParam2.setElementName("elementName1");
82 assertTrue("Equals - Only element name", refParam1.equals(refParam2));
83
84 // Equals - Only value
85 refParam1 = new ReferenceParameter();
86 refParam1.setValue("value1");
87 refParam2 = new ReferenceParameter();
88 refParam2.setValue("value1");
89 assertTrue("Equals - Only value", refParam1.equals(refParam2));
90
91 // Equals - 1,2
92 refParam1 = new ReferenceParameter();
93 refParam1.setNamespace("namespace1");
94 refParam1.setNamespacePrefix("namespacePrefix1");
95 refParam2 = new ReferenceParameter();
96 refParam2.setNamespace("namespace1");
97 refParam2.setNamespacePrefix("namespacePrefix1");
98 assertTrue("Equals - 1,2", refParam1.equals(refParam2));
99
100 // Equals - 1,3
101 refParam1 = new ReferenceParameter();
102 refParam1.setNamespace("namespace1");
103 refParam1.setElementName("elementName1");
104 refParam2 = new ReferenceParameter();
105 refParam2.setNamespace("namespace1");
106 refParam2.setElementName("elementName1");
107 assertTrue("Equals - 1,3", refParam1.equals(refParam2));
108
109 // Equals - 1,4
110 refParam1 = new ReferenceParameter();
111 refParam1.setNamespace("namespace1");
112 refParam1.setValue("value1");
113 refParam2 = new ReferenceParameter();
114 refParam2.setNamespace("namespace1");
115 refParam2.setValue("value1");
116 assertTrue("Equals - 1,4", refParam1.equals(refParam2));
117
118 // Equals - 2,3
119 refParam1 = new ReferenceParameter();
120 refParam1.setNamespacePrefix("namespacePrefix1");
121 refParam1.setElementName("elementName1");
122 refParam2 = new ReferenceParameter();
123 refParam2.setNamespacePrefix("namespacePrefix1");
124 refParam2.setElementName("elementName1");
125 assertTrue("Equals - 2,3", refParam1.equals(refParam2));
126
127 // Equals - 2,4
128 refParam1 = new ReferenceParameter();
129 refParam1.setNamespacePrefix("namespacePrefix1");
130 refParam1.setValue("value1");
131 refParam2 = new ReferenceParameter();
132 refParam2.setNamespacePrefix("namespacePrefix1");
133 refParam2.setValue("value1");
134 assertTrue("", refParam1.equals(refParam2));
135
136 // Equals - 3,4
137 refParam1 = new ReferenceParameter();
138 refParam1.setElementName("elementName1");
139 refParam1.setValue("value1");
140 refParam2 = new ReferenceParameter();
141 refParam2.setElementName("elementName1");
142 refParam2.setValue("value1");
143 assertTrue("Equals - 3,4", refParam1.equals(refParam2));
144
145 // Equals - 1,2,3
146 refParam1 = new ReferenceParameter();
147 refParam1.setNamespace("namespace1");
148 refParam1.setNamespacePrefix("namespacePrefix1");
149 refParam1.setElementName("elementName1");
150 refParam2 = new ReferenceParameter();
151 refParam2.setNamespace("namespace1");
152 refParam2.setNamespacePrefix("namespacePrefix1");
153 refParam2.setElementName("elementName1");
154 assertTrue("Equals - 1,2,3", refParam1.equals(refParam2));
155
156 // Equals - 1,2,4
157 refParam1 = new ReferenceParameter();
158 refParam1.setNamespace("namespace1");
159 refParam1.setNamespacePrefix("namespacePrefix1");
160 refParam1.setValue("value1");
161 refParam2 = new ReferenceParameter();
162 refParam2.setNamespace("namespace1");
163 refParam2.setNamespacePrefix("namespacePrefix1");
164 refParam2.setValue("value1");
165 assertTrue("Equals - 1,2,4", refParam1.equals(refParam2));
166
167 // Equals - 2,3,4
168 refParam1 = new ReferenceParameter();
169 refParam1.setNamespacePrefix("namespacePrefix1");
170 refParam1.setElementName("elementName1");
171 refParam1.setValue("value1");
172 refParam2 = new ReferenceParameter();
173 refParam2.setNamespacePrefix("namespacePrefix1");
174 refParam2.setElementName("elementName1");
175 refParam2.setValue("value1");
176 assertTrue("Equals - 2,3,4", refParam1.equals(refParam2));
177
178 // Equals - 1,3,4
179 refParam1 = new ReferenceParameter();
180 refParam1.setNamespace("namespace1");
181 refParam1.setElementName("elementName1");
182 refParam1.setValue("value1");
183 refParam2 = new ReferenceParameter();
184 refParam2.setNamespace("namespace1");
185 refParam2.setElementName("elementName1");
186 refParam2.setValue("value1");
187 assertTrue("Equals - 1,3,4", refParam1.equals(refParam2));
188
189 // Equals - All null
190 refParam1 = new ReferenceParameter();
191 refParam2 = new ReferenceParameter();
192 assertTrue("Equals - All null", refParam1.equals(refParam2));
193
194 // Not equal - All populated, namespace different
195 refParam1 = new ReferenceParameter();
196 refParam1.setNamespace("namespace1");
197 refParam1.setNamespacePrefix("namespacePrefix1");
198 refParam1.setElementName("elementName1");
199 refParam1.setValue("value1");
200 refParam2 = new ReferenceParameter();
201 refParam2.setNamespace("namespace2");
202 refParam2.setNamespacePrefix("namespacePrefix1");
203 refParam2.setElementName("elementName1");
204 refParam2.setValue("value1");
205 assertFalse("Not equal - All populated, namespace different", refParam1.equals(refParam2));
206
207 // Not equal - All populated, namespace prefix different
208// refParam1 = new ReferenceParameter();
209// refParam1.setNamespace("namespace1");
210// refParam1.setNamespacePrefix("namespacePrefix1");
211// refParam1.setElementName("elementName1");
212// refParam1.setValue("value1");
213// refParam2 = new ReferenceParameter();
214// refParam2.setNamespace("namespace1");
215// refParam2.setNamespacePrefix("namespacePrefix2");
216// refParam2.setElementName("elementName1");
217// refParam2.setValue("value1");
218// assertFalse("Not equal - All populated, namespace prefix different", refParam1.equals(refParam2));
219
220 // Not equal - All populated, element name different
221 refParam1 = new ReferenceParameter();
222 refParam1.setNamespace("namespace1");
223 refParam1.setNamespacePrefix("namespacePrefix1");
224 refParam1.setElementName("elementName1");
225 refParam1.setValue("value1");
226 refParam2 = new ReferenceParameter();
227 refParam2.setNamespace("namespace1");
228 refParam2.setNamespacePrefix("namespacePrefix1");
229 refParam2.setElementName("elementName2");
230 refParam2.setValue("value1");
231 assertFalse("Not equal - All populated, element name different", refParam1.equals(refParam2));
232
233 // Not equal - All populated, value different
234 refParam1 = new ReferenceParameter();
235 refParam1.setNamespace("namespace1");
236 refParam1.setNamespacePrefix("namespacePrefix1");
237 refParam1.setElementName("elementName1");
238 refParam1.setValue("value1");
239 refParam2 = new ReferenceParameter();
240 refParam2.setNamespace("namespace1");
241 refParam2.setNamespacePrefix("namespacePrefix1");
242 refParam2.setElementName("elementName1");
243 refParam2.setValue("value2");
244 assertFalse("Not equal - All populated, value different", refParam1.equals(refParam2));
245
246 // Not equal - 1 full, 2 missing namespace
247 refParam1 = new ReferenceParameter();
248 refParam1.setNamespace("namespace1");
249 refParam1.setNamespacePrefix("namespacePrefix1");
250 refParam1.setElementName("elementName1");
251 refParam1.setValue("value1");
252 refParam2 = new ReferenceParameter();
253 refParam2.setNamespacePrefix("namespacePrefix1");
254 refParam2.setElementName("elementName1");
255 refParam2.setValue("value1");
256 assertFalse("Not equal - 1 full, 2 missing namespace", refParam1.equals(refParam2));
257
258 // Not equal - 1 full, 2 missing namespace prefix
259// refParam1 = new ReferenceParameter();
260// refParam1.setNamespace("namespace1");
261// refParam1.setNamespacePrefix("namespacePrefix1");
262// refParam1.setElementName("elementName1");
263// refParam1.setValue("value1");
264// refParam2 = new ReferenceParameter();
265// refParam2.setNamespace("namespace1");
266// refParam2.setElementName("elementName1");
267// refParam2.setValue("value1");
268// assertFalse("Not equal - 1 full, 2 missing namespace prefix", refParam1.equals(refParam2));
269
270 // Not equal - 1 full, 2 missing element name
271 refParam1 = new ReferenceParameter();
272 refParam1.setNamespace("namespace1");
273 refParam1.setNamespacePrefix("namespacePrefix1");
274 refParam1.setElementName("elementName1");
275 refParam1.setValue("value1");
276 refParam2 = new ReferenceParameter();
277 refParam2.setNamespace("namespace1");
278 refParam2.setNamespacePrefix("namespacePrefix1");
279 refParam2.setValue("value1");
280 assertFalse("Not equal - 1 full, 2 missing element name", refParam1.equals(refParam2));
281
282 // Not equal - 1 full, 2 missing value
283 refParam1 = new ReferenceParameter();
284 refParam1.setNamespace("namespace1");
285 refParam1.setNamespacePrefix("namespacePrefix1");
286 refParam1.setElementName("elementName1");
287 refParam1.setValue("value1");
288 refParam2 = new ReferenceParameter();
289 refParam2.setNamespace("namespace1");
290 refParam2.setNamespacePrefix("namespacePrefix1");
291 refParam2.setElementName("elementName1");
292 assertFalse("Not equal - 1 full, 2 missing value", refParam1.equals(refParam2));
293
294 // Not equal - 2 full, 1 missing namespace
295 refParam1 = new ReferenceParameter();
296 refParam1.setNamespacePrefix("namespacePrefix1");
297 refParam1.setElementName("elementName1");
298 refParam1.setValue("value1");
299 refParam2 = new ReferenceParameter();
300 refParam2.setNamespace("namespace1");
301 refParam2.setNamespacePrefix("namespacePrefix1");
302 refParam2.setElementName("elementName1");
303 refParam2.setValue("value1");
304 assertFalse("Not equal - 2 full, 1 missing namespace", refParam1.equals(refParam2));
305
306 // Not equal - 2 full, 1 missing namespace prefix
307// refParam1 = new ReferenceParameter();
308// refParam1.setNamespace("namespace1");
309// refParam1.setElementName("elementName1");
310// refParam1.setValue("value1");
311// refParam2 = new ReferenceParameter();
312// refParam2.setNamespace("namespace1");
313// refParam2.setNamespacePrefix("namespacePrefix1");
314// refParam2.setElementName("elementName1");
315// refParam2.setValue("value1");
316// assertFalse("Not equal - 2 full, 1 missing namespace prefix", refParam1.equals(refParam2));
317
318 // Not equal - 2 full, 1 missing element name
319 refParam1 = new ReferenceParameter();
320 refParam1.setNamespace("namespace1");
321 refParam1.setNamespacePrefix("namespacePrefix1");
322 refParam1.setValue("value1");
323 refParam2 = new ReferenceParameter();
324 refParam2.setNamespace("namespace1");
325 refParam2.setNamespacePrefix("namespacePrefix1");
326 refParam2.setElementName("elementName1");
327 refParam2.setValue("value1");
328 assertFalse("Not equal - 2 full, 1 missing element name", refParam1.equals(refParam2));
329
330 // Not equal - 2 full, 1 missing value
331 refParam1 = new ReferenceParameter();
332 refParam1.setNamespace("namespace1");
333 refParam1.setNamespacePrefix("namespacePrefix1");
334 refParam1.setElementName("elementName1");
335 refParam2 = new ReferenceParameter();
336 refParam2.setNamespace("namespace1");
337 refParam2.setNamespacePrefix("namespacePrefix1");
338 refParam2.setElementName("elementName1");
339 refParam2.setValue("value1");
340 assertFalse("Not equal - 2 full, 1 missing value", refParam1.equals(refParam2));
341
342 }
343 catch (Throwable t)
344 {
345 t.printStackTrace();
346 fail(t.getMessage());
347 }
348 System.out.println("End testEquals");
349 }
350}
Note: See TracBrowser for help on using the repository browser.