AAI-1523 Batch reformat aai-utils
[aai/aai-common.git] / aai-utils / src / test / java / org / onap / aaiutils / oxm / OxmModelLoaderTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * org.onap.aai
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.aaiutils.oxm;
22
23 import java.util.regex.Pattern;
24
25 import org.junit.Assert;
26 import org.junit.Rule;
27 import org.junit.Test;
28 import org.junit.rules.ExpectedException;
29
30 public class OxmModelLoaderTest {
31
32     @Rule
33     public ExpectedException thrown = ExpectedException.none();
34
35     @Test
36     public void shouldLoadOxmModelsWhichMatchToPattern() throws Exception {
37         OxmModelLoader.loadModels("classpath*:test_aai_oxm*.xml", Pattern.compile("test_aai_oxm_(.*).xml"));
38
39         Assert.assertTrue(OxmModelLoader.getVersionContextMap().size() == 2);
40         Assert.assertFalse(OxmModelLoader.getVersionContextMap().containsKey("v7"));
41         Assert.assertTrue(OxmModelLoader.getVersionContextMap().containsKey("v8"));
42         Assert.assertTrue(OxmModelLoader.getVersionContextMap().containsKey("v9"));
43     }
44
45     @Test
46     public void shouldReportAnErrorWhenOxmModelsAreNotAvailable() throws Exception {
47         thrown.expect(Exception.class);
48         thrown.expectMessage("Failed to load schema");
49
50         OxmModelLoader.loadModels("classpath*:non_existing_aai_oxm*.xml",
51                 Pattern.compile("non_existing_aai_oxm_(.*).xml"));
52     }
53
54 }