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 CXiValidatorTest {
27 private static final CXiValidator validator = new CXiValidator();
28
29 @Test
30 public void testValidateGoodCases() throws XDSMetaDataException {
31 validator.validate("11379^^^ABCD&1.3.6367.3.7&ISO^urn:ihe:iti:xds:2013:uniqueId");
32 validator.validate("11379^^^^urn:ihe:iti:xds:2013:uniqueId");
33 validator.validate("11379^^^&1.3.6367.3.7&ISO^urn:ihe:iti:xds:2013:uniqueId^");
34 validator.validate("11379^^^ABCD^urn:ihe:iti:xds:2013:uniqueId^^^^");
35 }
36
37 @Test
38 public void testValidateBadCase() throws XDSMetaDataException {
39 assertFails("");
40 assertFails("11379^^^");
41 assertFails("11379^^^&1.3.6367.3.7&ISO^urn:ihe:iti:xds:2013:uniqueId^&1.2.3.4&KRYSO");
42 assertFails("11379^^^&1.3.6367.3.7&^urn:ihe:iti:xds:2013:uniqueId");
43 assertFails("^^^&1.3.6367.3.7&ISO^urn:ihe:iti:xds:2013:uniqueId^^^");
44 assertFails("11379^^^&1.3.6367.3.7&ISO^urn:ihe:iti:xds:2013:uniqueId^wrong");
45 assertFails("11379^^^&1.3.6367.3.7&ISO^^^");
46 }
47
48 private static void assertFails(String value) {
49 try {
50 validator.validate(value);
51 fail("Expected exception: " + XDSMetaDataException.class + " for " + value);
52 } catch (XDSMetaDataException e) {
53
54 }
55 }
56 }