Add missing tests
[aai/aai-common.git] / aai-utils / src / test / java / org / onap / aaiutils / oxm / OxmModelLoaderTest.java
index deb9b6e..22a1673 100644 (file)
  */
 package org.onap.aaiutils.oxm;
 
+import java.util.regex.Pattern;
+import org.junit.Assert;
+import org.junit.Rule;
 import org.junit.Test;
-
-import static org.junit.Assert.*;
+import org.junit.rules.ExpectedException;
 
 public class OxmModelLoaderTest {
+
+    @Rule
+    public ExpectedException thrown = ExpectedException.none();
+
     @Test
-    public void loadModels() throws Exception {
-        OxmModelLoader.loadModels();
-        assertTrue( OxmModelLoader.getVersionContextMap().size() > 0);
+    public void shouldLoadOxmModelsWhichMatchToPattern() throws Exception {
+        OxmModelLoader.loadModels("classpath*:test_aai_oxm*.xml", Pattern.compile("test_aai_oxm_(.*).xml"));
+
+        Assert.assertTrue(OxmModelLoader.getVersionContextMap().size() == 2);
+        Assert.assertFalse(OxmModelLoader.getVersionContextMap().containsKey("v7"));
+        Assert.assertTrue(OxmModelLoader.getVersionContextMap().containsKey("v8"));
+        Assert.assertTrue(OxmModelLoader.getVersionContextMap().containsKey("v9"));
     }
+
+    @Test
+    public void shouldReportAnErrorWhenOxmModelsAreNotAvailable() throws Exception {
+        thrown.expect(Exception.class);
+        thrown.expectMessage("Failed to load schema");
+
+        OxmModelLoader.loadModels("classpath*:non_existing_aai_oxm*.xml", Pattern.compile("non_existing_aai_oxm_(.*).xml"));
+    }
+
 }
\ No newline at end of file