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 CXValidatorTest {
27 private static final CXValidator validator = new CXValidator(true);
28
29 @Test
30 public void testValidateGoodCases() throws XDSMetaDataException {
31 validator.validate("45^^^&1.2.840.113519.6.197&ISO");
32 }
33
34 @Test
35 public void testValidateBadCases() throws XDSMetaDataException {
36 assertFails("");
37 assertFails("45");
38 assertFails("^^^&1.2.840.113519.6.197&ISO");
39 assertFails("45^^^123&1.2.840.113519.6.197&ISO");
40 assertFails("45^^^&LOL&ISO");
41 assertFails("45^^^&1.2.840.113519.6.197");
42 assertFails("45^^^&1.2.840.113519.6.197&LOL");
43 assertFails("1^^^&1.2.3.4&ISO';'2^^^&1.2.3.4&ISO");
44 assertFails("593603^^^&2.16.756.5.33.2.5.1.5.1&ISO''%20and%20611%3d611--%20");
45 }
46
47 private static void assertFails(String value) {
48 try {
49 validator.validate(value);
50 fail("Expected exception: " + XDSMetaDataException.class + " for " + value);
51 } catch (XDSMetaDataException e) {
52
53 }
54 }
55 }