Update schema-service dep to 1.6.0
[aai/spike.git] / src / test / java / org / onap / aai / spike / schema / OxmModelLoaderTest.java
1 /**
2  * ============LICENSE_START=======================================================
3  * org.onap.aai
4  * ================================================================================
5  * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
6  * Copyright © 2017-2018 Amdocs
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *       http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21 package org.onap.aai.spike.schema;
22
23 import static org.junit.Assert.assertNotNull;
24 import static org.junit.Assert.assertTrue;
25 import org.eclipse.persistence.dynamic.DynamicType;
26 import org.eclipse.persistence.internal.helper.DatabaseField;
27 import org.eclipse.persistence.jaxb.dynamic.DynamicJAXBContext;
28 import org.eclipse.persistence.mappings.DatabaseMapping;
29 import org.junit.Test;
30 import org.junit.runner.RunWith;
31 import org.mockito.junit.MockitoJUnitRunner;
32 import org.onap.aai.spike.OXMModelLoaderSetup;
33 import org.onap.aai.spike.exception.SpikeException;
34
35 @RunWith(MockitoJUnitRunner.Silent.class)
36 public class OxmModelLoaderTest extends OXMModelLoaderSetup {
37
38     @Test
39     public void testLoadingMultipleOxmFiles() throws SpikeException {
40         OXMModelLoader.loadModels();
41
42         DynamicJAXBContext jaxbContext = OXMModelLoader.getContextForVersion(OXMModelLoader.getLatestVersion());
43
44         DynamicType pserver = jaxbContext.getDynamicType("Pserver");
45         DynamicType genericVnf = jaxbContext.getDynamicType("GenericVnf");
46
47         assertNotNull(pserver);
48         assertNotNull(genericVnf);
49
50         DatabaseMapping mapping = pserver.getDescriptor().getMappings().firstElement();
51         if (mapping.isAbstractDirectMapping()) {
52             DatabaseField field = mapping.getField();
53             String keyName = field.getName().substring(0, field.getName().indexOf("/"));
54             assertTrue(keyName.equals("hostname"));
55         }
56
57         mapping = genericVnf.getDescriptor().getMappings().firstElement();
58         if (mapping.isAbstractDirectMapping()) {
59             DatabaseField field = mapping.getField();
60             String keyName = field.getName().substring(0, field.getName().indexOf("/"));
61             assertTrue(keyName.equals("vnf-id"));
62         }
63
64     }
65
66 }