Add missing tests
[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 package org.onap.aaiutils.oxm;
21
22 import java.util.regex.Pattern;
23 import org.junit.Assert;
24 import org.junit.Rule;
25 import org.junit.Test;
26 import org.junit.rules.ExpectedException;
27
28 public class OxmModelLoaderTest {
29
30     @Rule
31     public ExpectedException thrown = ExpectedException.none();
32
33     @Test
34     public void shouldLoadOxmModelsWhichMatchToPattern() throws Exception {
35         OxmModelLoader.loadModels("classpath*:test_aai_oxm*.xml", Pattern.compile("test_aai_oxm_(.*).xml"));
36
37         Assert.assertTrue(OxmModelLoader.getVersionContextMap().size() == 2);
38         Assert.assertFalse(OxmModelLoader.getVersionContextMap().containsKey("v7"));
39         Assert.assertTrue(OxmModelLoader.getVersionContextMap().containsKey("v8"));
40         Assert.assertTrue(OxmModelLoader.getVersionContextMap().containsKey("v9"));
41     }
42
43     @Test
44     public void shouldReportAnErrorWhenOxmModelsAreNotAvailable() throws Exception {
45         thrown.expect(Exception.class);
46         thrown.expectMessage("Failed to load schema");
47
48         OxmModelLoader.loadModels("classpath*:non_existing_aai_oxm*.xml", Pattern.compile("non_existing_aai_oxm_(.*).xml"));
49     }
50
51 }