diff options
Diffstat (limited to 'src/test/java')
9 files changed, 110 insertions, 16 deletions
diff --git a/src/test/java/org/onap/aai/spike/OXMModelLoaderSetup.java b/src/test/java/org/onap/aai/spike/OXMModelLoaderSetup.java new file mode 100644 index 0000000..9315df8 --- /dev/null +++ b/src/test/java/org/onap/aai/spike/OXMModelLoaderSetup.java @@ -0,0 +1,76 @@ +/** + * ============LICENSE_START======================================================= + * org.onap.aai + * ================================================================================ + * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved. + * Copyright © 2017-2018 Amdocs + * ================================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============LICENSE_END========================================================= + */ +package org.onap.aai.spike; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import org.junit.Before; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.onap.aai.edges.EdgeIngestor; +import org.onap.aai.nodes.NodeIngestor; +import org.onap.aai.setup.AAIConfigTranslator; +import org.onap.aai.setup.SchemaLocationsBean; +import org.onap.aai.setup.SchemaVersion; +import org.onap.aai.setup.SchemaVersions; +import org.onap.aai.spike.schema.EdgePropsConfiguration; +import org.onap.aai.spike.schema.EdgeRulesLoader; +import org.onap.aai.spike.schema.OXMModelLoader; + +public class OXMModelLoaderSetup { + + private EdgeRulesLoader edgeRulesLoader; + + private OXMModelLoader oxmModelLoader; + + @Mock + private SchemaLocationsBean schemaLocationsBean; + + @Mock + private SchemaVersions schemaVersions; + + @Mock + private EdgePropsConfiguration edgePropsConfiguration; + + private List<SchemaVersion> schemaVersionList = new ArrayList<>(); + + @Before + public void schemaBeanMockSetup() throws Exception { + schemaVersionList.add(new SchemaVersion("v11")); + schemaVersionList.add(new SchemaVersion("v12")); + schemaVersionList.add(new SchemaVersion("v13")); + + Mockito.when(schemaVersions.getVersions()).thenReturn(schemaVersionList); + Mockito.when(schemaLocationsBean.getNodesInclusionPattern()).thenReturn(Arrays.asList(".*oxm(.*).xml")); + Mockito.when(schemaLocationsBean.getEdgesInclusionPattern()).thenReturn(Arrays.asList("DbEdgeRules_.*.json")); + Mockito.when(schemaLocationsBean.getNodeDirectory()).thenReturn("src/test/resources/multi-oxm/"); + Mockito.when(schemaLocationsBean.getEdgeDirectory()).thenReturn("src/test/resources/rules"); + Mockito.when(edgePropsConfiguration.getEdgePropsDir()).thenReturn("src/test/resources/edgeProps/"); + + AAIConfigTranslator aaiConfigTranslator = new AAIConfigTranslator(schemaLocationsBean, schemaVersions); + NodeIngestor nodeIngestor = new NodeIngestor(aaiConfigTranslator); + EdgeIngestor edgeIngestor = new EdgeIngestor(aaiConfigTranslator, schemaVersions); + edgeRulesLoader = new EdgeRulesLoader(aaiConfigTranslator, edgeIngestor, edgePropsConfiguration); + oxmModelLoader = new OXMModelLoader(aaiConfigTranslator, nodeIngestor); + } + +} diff --git a/src/test/java/org/onap/aai/spike/event/envelope/EventEnvelopeParserTest.java b/src/test/java/org/onap/aai/spike/event/envelope/EventEnvelopeParserTest.java index 2435a43..e82108a 100644 --- a/src/test/java/org/onap/aai/spike/event/envelope/EventEnvelopeParserTest.java +++ b/src/test/java/org/onap/aai/spike/event/envelope/EventEnvelopeParserTest.java @@ -21,12 +21,16 @@ package org.onap.aai.spike.event.envelope; import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.junit.MockitoJUnitRunner; +import org.onap.aai.spike.OXMModelLoaderSetup; import org.onap.aai.spike.event.incoming.GizmoGraphEvent; import org.onap.aai.spike.test.util.TestFileReader; import org.skyscreamer.jsonassert.JSONAssert; import org.skyscreamer.jsonassert.JSONCompareMode; -public class EventEnvelopeParserTest { +@RunWith(MockitoJUnitRunner.Silent.class) +public class EventEnvelopeParserTest extends OXMModelLoaderSetup { @Test public void testParseEvent() throws Exception { diff --git a/src/test/java/org/onap/aai/spike/event/envelope/EventEnvelopeTest.java b/src/test/java/org/onap/aai/spike/event/envelope/EventEnvelopeTest.java index 49f7bda..22a8e3c 100644 --- a/src/test/java/org/onap/aai/spike/event/envelope/EventEnvelopeTest.java +++ b/src/test/java/org/onap/aai/spike/event/envelope/EventEnvelopeTest.java @@ -23,6 +23,9 @@ package org.onap.aai.spike.event.envelope; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.junit.MockitoJUnitRunner; +import org.onap.aai.spike.OXMModelLoaderSetup; import org.onap.aai.spike.event.incoming.GizmoGraphEvent; import org.onap.aai.spike.event.outgoing.SpikeEventExclusionStrategy; import org.onap.aai.spike.event.outgoing.SpikeGraphEvent; @@ -32,7 +35,8 @@ import org.skyscreamer.jsonassert.JSONAssert; import org.skyscreamer.jsonassert.JSONCompareMode; import org.skyscreamer.jsonassert.comparator.CustomComparator; -public class EventEnvelopeTest { +@RunWith(MockitoJUnitRunner.Silent.class) +public class EventEnvelopeTest extends OXMModelLoaderSetup { private static final Gson gson = new GsonBuilder().setExclusionStrategies(new SpikeEventExclusionStrategy()).setPrettyPrinting().create(); diff --git a/src/test/java/org/onap/aai/spike/event/incoming/GizmoGraphEventTest.java b/src/test/java/org/onap/aai/spike/event/incoming/GizmoGraphEventTest.java index 6c35ffe..87b298f 100644 --- a/src/test/java/org/onap/aai/spike/event/incoming/GizmoGraphEventTest.java +++ b/src/test/java/org/onap/aai/spike/event/incoming/GizmoGraphEventTest.java @@ -25,12 +25,16 @@ import static org.junit.Assert.assertNull; import java.io.IOException; import java.net.URISyntaxException; import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.junit.MockitoJUnitRunner; +import org.onap.aai.spike.OXMModelLoaderSetup; import org.onap.aai.spike.event.envelope.EventEnvelopeParser; import org.onap.aai.spike.event.outgoing.SpikeGraphEvent; import org.onap.aai.spike.exception.SpikeException; import org.onap.aai.spike.test.util.TestFileReader; -public class GizmoGraphEventTest { +@RunWith(MockitoJUnitRunner.Silent.class) +public class GizmoGraphEventTest extends OXMModelLoaderSetup { @Test public void TestToSpikeGraphEvent() throws SpikeException, IOException, URISyntaxException { diff --git a/src/test/java/org/onap/aai/spike/event/incoming/OffsetManagerTest.java b/src/test/java/org/onap/aai/spike/event/incoming/OffsetManagerTest.java index e2a622b..22626e7 100644 --- a/src/test/java/org/onap/aai/spike/event/incoming/OffsetManagerTest.java +++ b/src/test/java/org/onap/aai/spike/event/incoming/OffsetManagerTest.java @@ -22,9 +22,7 @@ package org.onap.aai.spike.event.incoming; import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; - import org.junit.Test; -import org.onap.aai.spike.event.incoming.OffsetManager; public class OffsetManagerTest { diff --git a/src/test/java/org/onap/aai/spike/event/outgoing/SpikeGraphEventTest.java b/src/test/java/org/onap/aai/spike/event/outgoing/SpikeGraphEventTest.java index b64e487..1219015 100644 --- a/src/test/java/org/onap/aai/spike/event/outgoing/SpikeGraphEventTest.java +++ b/src/test/java/org/onap/aai/spike/event/outgoing/SpikeGraphEventTest.java @@ -25,6 +25,7 @@ import static org.junit.Assert.assertNull; import org.junit.Test; public class SpikeGraphEventTest { + @Test public void testGetObjectKey() { String objectKey; diff --git a/src/test/java/org/onap/aai/spike/schema/EdgeRulesLoaderTest.java b/src/test/java/org/onap/aai/spike/schema/EdgeRulesLoaderTest.java index 987e8a3..31f5825 100644 --- a/src/test/java/org/onap/aai/spike/schema/EdgeRulesLoaderTest.java +++ b/src/test/java/org/onap/aai/spike/schema/EdgeRulesLoaderTest.java @@ -24,11 +24,14 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; - import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.junit.MockitoJUnitRunner; +import org.onap.aai.spike.OXMModelLoaderSetup; import org.onap.aai.spike.exception.SpikeException; -public class EdgeRulesLoaderTest { +@RunWith(MockitoJUnitRunner.Silent.class) +public class EdgeRulesLoaderTest extends OXMModelLoaderSetup { @Test public void loadModels() throws Exception { diff --git a/src/test/java/org/onap/aai/spike/schema/GraphEventTransformerTest.java b/src/test/java/org/onap/aai/spike/schema/GraphEventTransformerTest.java index 1e14e5e..32ebc9b 100644 --- a/src/test/java/org/onap/aai/spike/schema/GraphEventTransformerTest.java +++ b/src/test/java/org/onap/aai/spike/schema/GraphEventTransformerTest.java @@ -30,6 +30,9 @@ import java.io.IOException; import java.net.URISyntaxException; import org.junit.Before; import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.junit.MockitoJUnitRunner; +import org.onap.aai.spike.OXMModelLoaderSetup; import org.onap.aai.spike.event.envelope.EventEnvelopeParser; import org.onap.aai.spike.event.incoming.GizmoGraphEvent; import org.onap.aai.spike.exception.SpikeException; @@ -40,21 +43,18 @@ import org.onap.aai.spike.test.util.TestFileReader; * This set of tests validates the ability of the {@link GraphEventTransformer} to produce OXM model * compliant representations of generic graph entities. */ -public class GraphEventTransformerTest { +@RunWith(MockitoJUnitRunner.Silent.class) +public class GraphEventTransformerTest extends OXMModelLoaderSetup { + /** * Performs all setup steps expected to be performed prior to each test. */ @Before public void setup() throws Exception { - // Load the OXM model definitions. OXMModelLoader.loadModels(); - - // Load the relationship definitions. - System.setProperty("CONFIG_HOME", "src/test/resources/"); EdgeRulesLoader.loadModels(); } - /** * Validates that, given a raw vertex from the graph abstraction layer, we can transform it into a * JSON string which corresponds to the OXM model. @@ -119,7 +119,7 @@ public class GraphEventTransformerTest { } } } - + @Test public void TestValidateFieldType() throws SpikeException { String value = null; diff --git a/src/test/java/org/onap/aai/spike/schema/OxmModelLoaderTest.java b/src/test/java/org/onap/aai/spike/schema/OxmModelLoaderTest.java index ca8eb88..e177850 100644 --- a/src/test/java/org/onap/aai/spike/schema/OxmModelLoaderTest.java +++ b/src/test/java/org/onap/aai/spike/schema/OxmModelLoaderTest.java @@ -22,15 +22,19 @@ package org.onap.aai.spike.schema; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; - import org.eclipse.persistence.dynamic.DynamicType; import org.eclipse.persistence.internal.helper.DatabaseField; import org.eclipse.persistence.jaxb.dynamic.DynamicJAXBContext; import org.eclipse.persistence.mappings.DatabaseMapping; import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.junit.MockitoJUnitRunner; +import org.onap.aai.spike.OXMModelLoaderSetup; import org.onap.aai.spike.exception.SpikeException; -public class OxmModelLoaderTest { +@RunWith(MockitoJUnitRunner.Silent.class) +public class OxmModelLoaderTest extends OXMModelLoaderSetup { + @Test public void testLoadingMultipleOxmFiles() throws SpikeException { OXMModelLoader.loadModels(); |