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 java.util.Arrays;
21 import java.util.Collections;
22 import java.util.List;
23
24 import static org.junit.Assert.fail;
25
26
27
28
29
30 public class RecipientListValidatorTest {
31 private static final RecipientListValidator validator = new RecipientListValidator();
32
33 @Test
34 public void testValidateGoodCases() throws XDSMetaDataException {
35 validator.validate(Collections.singletonList("Some Hospital|^Welby"));
36 validator.validate(Collections.singletonList("|^Welby"));
37 validator.validate(Collections.singletonList("|ID^^^^^^^^&1.2.840.113619.6.197&ISO"));
38 validator.validate(Collections.singletonList("Some Hospital"));
39 validator.validate(Arrays.asList("Some Hospital", "|^Welby"));
40 }
41
42 @Test
43 public void testValidateBadCases() throws XDSMetaDataException {
44
45
46 assertFails(Collections.singletonList(""));
47 assertFails(Collections.singletonList("^LOL"));
48 assertFails(Collections.singletonList("Some Hospital|^Welby||"));
49 assertFails(Collections.singletonList("|Some Hospital|^Welby|"));
50 assertFails(Arrays.asList("Some Hospital", ""));
51 }
52
53 private static void assertFails(List<String> value) {
54 try {
55 validator.validate(value);
56 fail("Expected exception: " + XDSMetaDataException.class + " for " + value);
57 } catch (XDSMetaDataException e) {
58
59 }
60 }
61 }