1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.commons.ihe.xds.core.validate;
17
18 import org.junit.Test;
19
20 import static org.junit.Assert.fail;
21
22
23
24
25
26 public class XCNValidatorTest {
27 private static final XCNValidator validator = new XCNValidator();
28
29 @Test
30 public void testValidateGoodCases() throws XDSMetaDataException {
31 validator.validate("11375^Welby^Marcus^J^Jr. MD^Dr^^^&1.2.840.113619.6.197&ISO");
32 validator.validate("11375^^^^^^^^&1.2.840.113619.6.197&ISO");
33 validator.validate("abc^^^^^^^^&1.2.840.113619.6.197&ISO");
34 validator.validate("^Welby^^^^^^^");
35 validator.validate("^Welby");
36
37
38 }
39
40 @Test
41 public void testValidateBadCases() throws XDSMetaDataException {
42 assertFails("");
43 assertFails("11375^^^^^^^^&1.2.840.113619.6.197");
44 assertFails("11375^^^^^^^^&1.2.840.113619.6.197&LOL");
45 assertFails("11375^^^^^^^^&&ISO");
46 assertFails("11375^^^^^^^^&abc&ISO");
47 assertFails("^^^^^^^^&1.2.840.113619.6.197&ISO");
48 assertFails("11375^^^^^^^^");
49 }
50
51 private static void assertFails(String value) {
52 try {
53 validator.validate(value);
54 fail("Expected exception: " + XDSMetaDataException.class + " for " + value);
55 } catch (XDSMetaDataException e) {
56
57 }
58 }
59 }