2 * ============LICENSE_START=======================================================
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
12 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.onap.crud;
23 import java.util.ArrayList;
24 import java.util.Arrays;
25 import java.util.List;
27 import org.junit.Before;
28 import org.mockito.Mock;
29 import org.mockito.Mockito;
30 import org.onap.aai.edges.EdgeIngestor;
31 import org.onap.aai.nodes.NodeIngestor;
32 import org.onap.aai.setup.AAIConfigTranslator;
33 import org.onap.aai.setup.SchemaLocationsBean;
34 import org.onap.aai.setup.SchemaVersion;
35 import org.onap.aai.setup.SchemaVersions;
36 import org.onap.schema.EdgePropsConfiguration;
37 import org.onap.schema.EdgeRulesLoader;
38 import org.onap.schema.OxmModelLoader;
40 public class OXMModelLoaderSetup {
42 private EdgeRulesLoader edgeRulesLoader;
44 private OxmModelLoader oxmModelLoader;
47 private SchemaLocationsBean schemaLocationsBean;
50 private SchemaVersions schemaVersions;
53 private EdgePropsConfiguration edgePropsConfiguration;
55 private List<SchemaVersion> schemaVersionList = new ArrayList<>();
58 public void schemaBeanMockSetup() throws Exception {
60 schemaVersionList.add(new SchemaVersion("v8"));
61 schemaVersionList.add(new SchemaVersion("v9"));
62 schemaVersionList.add(new SchemaVersion("v10"));
63 schemaVersionList.add(new SchemaVersion("v11"));
64 schemaVersionList.add(new SchemaVersion("v13"));
66 Mockito.when(schemaVersions.getVersions()).thenReturn(schemaVersionList);
67 Mockito.when(schemaLocationsBean.getNodesInclusionPattern()).thenReturn(Arrays.asList(".*oxm(.*).xml"));
68 Mockito.when(schemaLocationsBean.getEdgesInclusionPattern()).thenReturn(Arrays.asList("DbEdgeRules_.*.json"));
69 Mockito.when(schemaLocationsBean.getNodeDirectory()).thenReturn("src/test/resources/multi-oxm/");
70 Mockito.when(schemaLocationsBean.getEdgeDirectory()).thenReturn("src/test/resources/rules");
71 Mockito.when(edgePropsConfiguration.getEdgePropsDir()).thenReturn("src/test/resources/edgeProps/");
73 AAIConfigTranslator aaiConfigTranslator = new AAIConfigTranslator(schemaLocationsBean, schemaVersions);
74 NodeIngestor nodeIngestor = new NodeIngestor(aaiConfigTranslator);
75 EdgeIngestor edgeIngestor = new EdgeIngestor(aaiConfigTranslator, schemaVersions);
76 edgeRulesLoader = new EdgeRulesLoader(aaiConfigTranslator, edgeIngestor, edgePropsConfiguration);
77 oxmModelLoader = new OxmModelLoader(aaiConfigTranslator, nodeIngestor);