Add unit test cases to increase the sonar coverage 89/12589/1
authoraditya <ag282f@att.com>
Thu, 14 Sep 2017 23:38:42 +0000 (18:38 -0500)
committeraditya <ag282f@att.com>
Thu, 14 Sep 2017 23:44:19 +0000 (18:44 -0500)
Add unit test cases to ModelBasedProcessing to increase the sonar coverage

Issue ID: AAI-212

Change-Id: I303fc142f29fbf05183e9fc1e04a98e188ce81e3
Signed-off-by: Aditya Gajulapalli <ag282f@att.com>
aai-traversal/src/test/java/org/openecomp/aai/dbgraphgen/ModelBasedProcessingInvalidDataTest.java [new file with mode: 0644]
aai-traversal/src/test/java/org/openecomp/aai/dbgraphgen/ModelBasedProcessingTest.java

diff --git a/aai-traversal/src/test/java/org/openecomp/aai/dbgraphgen/ModelBasedProcessingInvalidDataTest.java b/aai-traversal/src/test/java/org/openecomp/aai/dbgraphgen/ModelBasedProcessingInvalidDataTest.java
new file mode 100644 (file)
index 0000000..b255916
--- /dev/null
@@ -0,0 +1,983 @@
+/*-\r
+ * ============LICENSE_START=======================================================\r
+ * org.openecomp.aai\r
+ * ================================================================================\r
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.\r
+ * ================================================================================\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ * \r
+ *      http://www.apache.org/licenses/LICENSE-2.0\r
+ * \r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ * ============LICENSE_END=========================================================\r
+ */\r
+\r
+package org.openecomp.aai.dbgraphgen;\r
+\r
+import static org.junit.Assert.*;\r
+import static org.mockito.Matchers.any;\r
+import static org.mockito.Matchers.anyMap;\r
+import static org.mockito.Matchers.anyMapOf;\r
+import static org.mockito.Mockito.*;\r
+\r
+import com.bazaarvoice.jolt.modifier.DataType;\r
+import com.google.common.collect.ArrayListMultimap;\r
+import com.google.common.collect.LinkedListMultimap;\r
+import com.google.common.collect.Multimap;\r
+import com.thinkaurelius.titan.graphdb.olap.computer.VertexMapJob;\r
+import com.thinkaurelius.titan.graphdb.types.VertexLabelVertex;\r
+import com.thinkaurelius.titan.graphdb.types.system.BaseVertexLabel;\r
+import com.thinkaurelius.titan.graphdb.types.system.EmptyVertex;\r
+import com.thinkaurelius.titan.graphdb.types.vertices.EdgeLabelVertex;\r
+import com.thinkaurelius.titan.graphdb.types.vertices.PropertyKeyVertex;\r
+import org.apache.commons.lang.ObjectUtils;\r
+import org.apache.openjpa.kernel.exps.Exp;\r
+import org.apache.tinkerpop.gremlin.structure.Graph;\r
+import org.apache.tinkerpop.gremlin.structure.T;\r
+import org.apache.tinkerpop.gremlin.structure.Vertex;\r
+import org.apache.tinkerpop.gremlin.structure.VertexProperty;\r
+import org.junit.Before;\r
+import org.junit.BeforeClass;\r
+import org.junit.Test;\r
+import org.junit.runner.RunWith;\r
+import org.mockito.*;\r
+import org.mockito.runners.MockitoJUnitRunner;\r
+import org.openecomp.aai.db.DbMethHelper;\r
+import org.openecomp.aai.db.props.AAIProperties;\r
+import org.openecomp.aai.exceptions.AAIException;\r
+import org.openecomp.aai.introspection.Loader;\r
+import org.openecomp.aai.introspection.LoaderFactory;\r
+import org.openecomp.aai.introspection.ModelType;\r
+import org.openecomp.aai.introspection.exceptions.AAIUnknownObjectException;\r
+import org.openecomp.aai.serialization.db.DBSerializer;\r
+import org.openecomp.aai.serialization.engines.TransactionalGraphEngine;\r
+\r
+import javax.inject.Inject;\r
+import java.util.*;\r
+@RunWith(MockitoJUnitRunner.class)\r
+public class ModelBasedProcessingInvalidDataTest {\r
+\r
+       @Mock\r
+       private static TransactionalGraphEngine dbEngine;\r
+       private static Loader loader;\r
+       @Mock\r
+       private static DBSerializer serializer;\r
+       ModelBasedProcessing processor;\r
+\r
+       @Mock\r
+       private ModelBasedProcessing mockProcessor;\r
+\r
+\r
+       @Mock\r
+       private DbMethHelper dbMethHelper;\r
+\r
+       @BeforeClass\r
+       public static void configure() throws Exception {\r
+               System.setProperty("AJSC_HOME", ".");\r
+               System.setProperty("BUNDLECONFIG_DIR", "bundleconfig-local");\r
+               loader = LoaderFactory.createLoaderForVersion(ModelType.MOXY, AAIProperties.LATEST);\r
+\r
+\r
+       }\r
+\r
+       @Before\r
+       public void init() {\r
+               MockitoAnnotations.initMocks(this);\r
+               processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+\r
+               dbMethHelper = new DbMethHelper(loader, dbEngine);\r
+\r
+       }\r
+\r
+       @Test\r
+       public void getStartNodesAndModVersionIdsTest() throws AAIException {\r
+\r
+\r
+               List<Map<String, Object>> startNodeFilterArrayOfHashes = new ArrayList<Map<String, Object>>();\r
+               Map<String, Object> map = new HashMap<String, Object>();\r
+               map.put("test", new Object());\r
+               startNodeFilterArrayOfHashes.add(map);\r
+               Map<String, String> result=new HashMap<>();\r
+\r
+               Map<String, String> result1 = mockProcessor.getStartNodesAndModVersionIds("test", "test",\r
+                               "test", "test", "test",\r
+                               "test", startNodeFilterArrayOfHashes,\r
+                               "test");\r
+               assertNotNull(result);\r
+\r
+       }\r
+\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void getStartNodesAndModVersionIdsTest2() throws AAIException {\r
+               List<Map<String, Object>> startNodeFilterArrayOfHashes = new ArrayList<Map<String, Object>>();\r
+               Map<String, Object> map = new HashMap<String, Object>();\r
+               map.put("test", new Object());\r
+               startNodeFilterArrayOfHashes.add(map);\r
+               Map<String, String> result1 = processor.getStartNodesAndModVersionIds("test", "test",\r
+                               "", "test", "test",\r
+                               "test", startNodeFilterArrayOfHashes,\r
+                               "test");\r
+               assertNotNull(result1);\r
+       }\r
+\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void getStartNodesAndModVersionIdsTest3() throws AAIException {\r
+               List<Map<String, Object>> startNodeFilterArrayOfHashes = new ArrayList<Map<String, Object>>();\r
+               Map<String, Object> map = new HashMap<String, Object>();\r
+               map.put("test", new Object());\r
+               startNodeFilterArrayOfHashes.add(map);\r
+               Map<String, String> result1 = processor.getStartNodesAndModVersionIds("test", "test",\r
+                               "", "", "test",\r
+                               "test", startNodeFilterArrayOfHashes,\r
+                               "test");\r
+               assertNotNull(result1);\r
+       }\r
+\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void getStartNodesAndModVersionIdsTest4() throws AAIException {\r
+               List<Map<String, Object>> startNodeFilterArrayOfHashes = new ArrayList<Map<String, Object>>();\r
+               Map<String, Object> map = new HashMap<String, Object>();\r
+               map.put("test", new Object());\r
+               startNodeFilterArrayOfHashes.add(map);\r
+               Map<String, String> result1 = processor.getStartNodesAndModVersionIds("test", "test",\r
+                               "", "", "",\r
+                               "test", startNodeFilterArrayOfHashes,\r
+                               "test");\r
+               assertNotNull(result1);\r
+       }\r
+\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void getStartNodesAndModVersionIdsTest5() throws AAIException {\r
+               List<Map<String, Object>> startNodeFilterArrayOfHashes = new ArrayList<Map<String, Object>>();\r
+               Map<String, Object> map = new HashMap<String, Object>();\r
+               map.put("test", new Object());\r
+               startNodeFilterArrayOfHashes.add(map);\r
+               Map<String, String> result1 = processor.getStartNodesAndModVersionIds("test", "test",\r
+                               "", "", "",\r
+                               "", startNodeFilterArrayOfHashes,\r
+                               "test");\r
+               assertNotNull(result1);\r
+       }\r
+\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void getStartNodesAndModVersionIdsNullTest() throws AAIException {\r
+               List<Map<String, Object>> startNodeFilterArrayOfHashes = new ArrayList<Map<String, Object>>();\r
+\r
+               Map<String, String> result = null;\r
+               result = processor.getStartNodesAndModVersionIds("test", "test",\r
+                               "", "", "",\r
+                               "", startNodeFilterArrayOfHashes,\r
+                               "test");\r
+\r
+               assertNotNull(result);\r
+       }\r
+\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void getStartNodesAndModVersionIdsNullTest1() throws AAIException {\r
+               List<Map<String, Object>> startNodeFilterArrayOfHashes = new ArrayList<Map<String, Object>>();\r
+\r
+               Map<String, String> result = null;\r
+               result = processor.getStartNodesAndModVersionIds("test", "test",\r
+                               "Test", "", "",\r
+                               "", startNodeFilterArrayOfHashes,\r
+                               "test");\r
+\r
+               assertNotNull(result);\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void getStartNodesAndModVersionIdsNullTest2() throws AAIException {\r
+               List<Map<String, Object>> startNodeFilterArrayOfHashes = new ArrayList<Map<String, Object>>();\r
+\r
+               Map<String, String> result = null;\r
+               result = processor.getStartNodesAndModVersionIds("test", "test",\r
+                               "", "test", "",\r
+                               "", startNodeFilterArrayOfHashes,\r
+                               "test");\r
+               assertNotNull(result);\r
+       }\r
+\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void getStartNodesAndModVersionIdsNullTest3() throws AAIException {\r
+               List<Map<String, Object>> startNodeFilterArrayOfHashes = new ArrayList<Map<String, Object>>();\r
+\r
+               Map<String, String> result = null;\r
+               result = processor.getStartNodesAndModVersionIds("test", "test",\r
+                               "", "", "test",\r
+                               "", startNodeFilterArrayOfHashes,\r
+                               "test");\r
+               assertNotNull(result);\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void getModelVerTopWidgetTypeTest() throws AAIException {\r
+               Vertex vertex = new EmptyVertex();\r
+               //Mockito.when(mockProcessor.getModelVerTopWidgetType(Mockito.any(Vertex.class), Mockito.any(String.class))).thenReturn("Sucess");\r
+               String result = processor.getModelVerTopWidgetType(vertex, "test");\r
+               assertEquals("result has -local tacked on the end as it should", "Sucess", result\r
+               );\r
+\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void getModelVerTopWidgetType() throws AAIException {\r
+                       /*Mockito.when(mockProcessor.getModelVerTopWidgetType(Mockito.any(String.class),\r
+                                       Mockito.any(String.class), Mockito.any(String.class),\r
+                                       Mockito.any(String.class), Mockito.any(String.class))\r
+                       ).thenReturn("Sucess");*/\r
+               String result = processor.getModelVerTopWidgetType("test", "test", "test", "Test", "test");\r
+               assertEquals("result has -local tacked on the end as it should", "Sucess", result\r
+               );\r
+\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void queryByModel() throws AAIException {\r
+                       /*Mockito.when(mockProcessor.getModelVerTopWidgetType(Mockito.any(String.class),\r
+                                       Mockito.any(String.class), Mockito.any(String.class),\r
+                                       Mockito.any(String.class), Mockito.any(String.class))\r
+                       ).thenReturn("Sucess");*/\r
+               List<ResultSet> result = processor.queryByModel("test", "test",\r
+                               "test", "test", "test",\r
+                               "generic-vnf", null,\r
+                               "test");\r
+               assertEquals("result has -local tacked on the end as it should", 0, result.size());\r
+\r
+\r
+       }\r
+\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void queryByModel_Timed() throws AAIException {\r
+               List<Map<String, Object>> startNodeFilterArrayOfHashes = new ArrayList<Map<String, Object>>();\r
+               Map<String, Object> map = new HashMap<String, Object>();\r
+               map.put("test", new Object());\r
+               startNodeFilterArrayOfHashes.add(map);\r
+               List<ResultSet> result = processor.queryByModel_Timed("test", "test",\r
+                               "test", "test", "test",\r
+                               "test", startNodeFilterArrayOfHashes,\r
+                               "test");\r
+               assertEquals("result has -local tacked on the end as it should", 0, result.size());\r
+\r
+\r
+       }\r
+\r
+       @Mock\r
+       Map<String, Object> startNodeFilterHash;\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void runDeleteByModel() throws AAIException {\r
+               Map<String, String> resultMock = new HashMap<String, String>();\r
+\r
+               //      when(mockProcessor.getNodeUsingUniqueId(any(String.class),any(String.class),any(String.class),any(String.class),any(String.class))).thenReturn(vertex);\r
+               when(mockProcessor.runDeleteByModel(any(String.class),\r
+                               any(String.class), any(String.class),\r
+                               any(String.class), anyMapOf(String.class, Object.class), any(String.class), any(String.class))\r
+               ).thenReturn(resultMock);\r
+               Map<String, String> result = processor.runDeleteByModel("test", "test",\r
+                               "test", "test", startNodeFilterHash,\r
+                               "test",\r
+                               "test");\r
+               assertEquals("result has -local tacked on the end as it should", result.size(), resultMock.size());\r
+\r
+\r
+       }\r
+\r
+       Optional<Vertex> vertext = Optional.empty();\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void runDeleteByModelWithNullParams() throws AAIException {\r
+               Map<String, String> resultMock = new HashMap<String, String>();\r
+\r
+\r
+               Map<String, String> result = processor.runDeleteByModel("test", "test",\r
+                               null, null, null,\r
+                               "test",\r
+                               "test");\r
+\r
+               assertNotNull(result);\r
+\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void runDeleteByModelWithNullParams1() throws AAIException {\r
+\r
+               Map<String, String> result1 = processor.runDeleteByModel("test", "test",\r
+                               null, "unknown", null,\r
+                               "test",\r
+                               "test");\r
+               assertNotNull(result1);\r
+\r
+       }\r
+\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void runDeleteByModelWithNullParams2() throws AAIException {\r
+\r
+               Map<String, String> result1 = processor.runDeleteByModel("test", "test",\r
+                               null, "unknown", null,\r
+                               "test",\r
+                               "test");\r
+               assertNotNull(result1);\r
+\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void queryByNamedQuery() throws AAIException{\r
+               String transId="test";\r
+               String fromAppId="test";\r
+               String namedQueryUuid="test";\r
+               ArrayList <Map<String,Object>> startNodeFilterArrayOfHashes=new ArrayList<Map<String,Object>>();\r
+               String apiVer="test";\r
+       List<ResultSet> result=processor.queryByNamedQuery(transId,fromAppId,namedQueryUuid,startNodeFilterArrayOfHashes,apiVer);\r
+       assertNotNull(result);\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void queryByNamedQuery1() throws AAIException{\r
+               String transId="teet";\r
+               String fromAppId="test";\r
+               String namedQueryUuid="test";\r
+               String secondaryFilterCutPoint="test";\r
+               List <Map<String,Object>> startNodeFilterArrayOfHashes=new ArrayList<Map<String,Object>>();\r
+               String apiVer="test";\r
+               Map<String,Object> secondaryFilterHash=new HashMap<String,Object>();\r
+               List<ResultSet> result=processor.queryByNamedQuery(transId,fromAppId,namedQueryUuid,startNodeFilterArrayOfHashes,apiVer,secondaryFilterCutPoint,secondaryFilterHash);\r
+               assertNotNull(result);\r
+       }\r
+\r
+       @Test\r
+       public void deleteAsNeededFromResultSet() throws AAIException {\r
+               Vertex vert = new BaseVertexLabel("Test");\r
+               Map<String, String> resultMock = new HashMap<String, String>();\r
+               ResultSet resultSet = new ResultSet();\r
+               resultSet.setVert(null);\r
+\r
+               Map<String, String> result = processor.deleteAsNeededFromResultSet("test", "test",\r
+                               resultSet, "test", "test",\r
+                               "test",\r
+                               resultMock);\r
+\r
+               assertEquals(result.size(), 0);\r
+\r
+               resultSet.setVert(vert);\r
+\r
+               Map<String, String> result1 = processor.deleteAsNeededFromResultSet("test", "test",\r
+                               resultSet, "test", "test",\r
+                               "test",\r
+                               resultMock);\r
+\r
+               assertEquals(result.size(), 0);\r
+\r
+\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void pruneResultSetTest() throws AAIException {\r
+               ResultSet rs = new ResultSet();\r
+               Vertex v = new BaseVertexLabel(AAIProperties.NODE_TYPE);\r
+               rs.setVert(v);\r
+               List<ResultSet> rsList = new ArrayList<ResultSet>();\r
+               ResultSet rs1 = new ResultSet();\r
+               rsList.add(rs1);\r
+               rs.setSubResultSet(rsList);\r
+               Map<String, Object> map = new HashMap<String, Object>();\r
+               map.put("test", new Object());\r
+               ResultSet resultSet = processor.pruneResultSet(rs, "testr", map);\r
+               assertNotNull(resultSet);\r
+\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void satisfiesFiltersTest() throws AAIException {\r
+               ResultSet rs = new ResultSet();\r
+               Vertex v = new BaseVertexLabel(AAIProperties.NODE_TYPE);\r
+               rs.setVert(v);\r
+               rs.getVert().property(AAIProperties.NODE_TYPE);\r
+               List<ResultSet> rsList = new ArrayList<ResultSet>();\r
+               ResultSet rs1 = new ResultSet();\r
+               rsList.add(rs1);\r
+               rs.setSubResultSet(rsList);\r
+               Map<String, Object> map = new HashMap<String, Object>();\r
+\r
+               map.put("modern.vertex-id", new Object());\r
+\r
+               boolean result = processor.satisfiesFilters(rs, map);\r
+               assertEquals(result, true);\r
+       }\r
+\r
+       @Test\r
+       public void satisfiesFiltersTest1() throws AAIException {\r
+               ResultSet rs = new ResultSet();\r
+               Vertex v = new BaseVertexLabel(AAIProperties.NODE_TYPE);\r
+               rs.setVert(v);\r
+               List<ResultSet> rsList = new ArrayList<ResultSet>();\r
+               ResultSet rs1 = new ResultSet();\r
+               rsList.add(rs1);\r
+               rs.setSubResultSet(rsList);\r
+               Map<String, Object> map = new HashMap<String, Object>();\r
+               //map.put("test.filter",new Object());\r
+\r
+               boolean result = processor.satisfiesFilters(rs, map);\r
+               assertEquals(result, false);\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void satisfiesFiltersTest2() throws AAIException {\r
+               ResultSet rs = new ResultSet();\r
+               Vertex v = new BaseVertexLabel(AAIProperties.NODE_TYPE);\r
+               rs.setVert(v);\r
+               List<ResultSet> rsList = new ArrayList<ResultSet>();\r
+               ResultSet rs1 = new ResultSet();\r
+               rsList.add(rs1);\r
+               rs.setSubResultSet(rsList);\r
+               Map<String, Object> map = new HashMap<String, Object>();\r
+               map.put("testfilter", new Object());\r
+\r
+               boolean result = processor.satisfiesFilters(rs, map);\r
+               assertEquals(result, false);\r
+       }\r
+\r
+       @Test\r
+       public void collapseForDoNotOutputTest() throws AAIException {\r
+               ResultSet rs = new ResultSet();\r
+               rs.setDoNotOutputFlag("true");\r
+               List<ResultSet> rsList = new ArrayList<ResultSet>();\r
+               ResultSet rs1 = new ResultSet();\r
+               rsList.add(rs1);\r
+               rs.setSubResultSet(rsList);\r
+               List<ResultSet> result = processor.collapseForDoNotOutput(rs);\r
+               assertEquals(result.size(), 1);\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void collectInstanceDataTest() throws AAIException {\r
+\r
+               BaseVertexLabel bs = new BaseVertexLabel("test");\r
+               //bs.setId(80);\r
+               EmptyVertex ev = new EmptyVertex();\r
+               //ev.setId(50l);\r
+               Vertex thisLevelElemVtx = ev;\r
+\r
+\r
+               Multimap<String, String> thisMap = ArrayListMultimap.create();\r
+               List<String> vidsTraversed = new ArrayList<String>();\r
+               // only applies when collecting data using the default model for delete\r
+               Multimap<String, String> validNextStepMap = ArrayListMultimap.create();\r
+               Map<String, String> namedQueryElementHash = new HashMap<String, String>();\r
+               namedQueryElementHash.put("test", "test");\r
+               Map<String, String> delKeyHash = new HashMap<String, String>();\r
+\r
+               ResultSet rs = processor.collectInstanceData("test", "test", thisLevelElemVtx, "test", validNextStepMap, vidsTraversed, 1, delKeyHash, namedQueryElementHash, "test");\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void genTopoMap4ModelVerTest() throws\r
+                       AAIException {\r
+               Vertex vertext = new EmptyVertex();\r
+               Multimap<String, String> map = processor.genTopoMap4ModelVer("test", "test", vertext, "test");\r
+               assertNotEquals(map, null);\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void genTopoMap4ModelVerTestNull() throws\r
+                       AAIException {\r
+               Vertex vertext = null;\r
+               Multimap<String, String> map = processor.genTopoMap4ModelVer("test", "test", vertext, "test");\r
+               assertNotEquals(map, null);\r
+       }\r
+\r
+       @Test\r
+       public void makeSureItsAnArrayListTest() {\r
+               String input = "model-versionId,modelTestID,modelTestid2;";\r
+               List<String> result = processor.makeSureItsAnArrayList(input);\r
+               assertTrue(result.size() > 0);\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void getModConstraintHashTest() throws AAIException {\r
+               Vertex modelElementVtx = new EmptyVertex();\r
+               //modelElementVtx.property(AAIProperties.NODE_TYPE,"Model");\r
+               Vertex modelElementVtx1 = new EmptyVertex();\r
+               Map<String, Vertex> currentHash = new HashMap<String, Vertex>();\r
+               currentHash.put("constraint", modelElementVtx1);\r
+               Map<String, Vertex> result = processor.getModConstraintHash(modelElementVtx, currentHash);\r
+               assertTrue(result.size() > 0);\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void getModConstraintHashTestNull() throws AAIException {\r
+               Vertex modelElementVtx = null;\r
+               //modelElementVtx.property(AAIProperties.NODE_TYPE,"Model");\r
+               Vertex modelElementVtx1 =null;\r
+               Map<String, Vertex> currentHash = new HashMap<String, Vertex>();\r
+               currentHash.put("constraint", modelElementVtx1);\r
+               Map<String, Vertex> result = processor.getModConstraintHash(modelElementVtx, currentHash);\r
+               assertTrue(result.size() > 0);\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void getTopElementForSvcOrResModelVerTest() throws AAIException {\r
+               Vertex modelElementVtx = new EmptyVertex();\r
+               //modelElementVtx.property(AAIProperties.NODE_TYPE,"Model");\r
+               Vertex modelElementVtx1 = new EmptyVertex();\r
+               Map<String, Vertex> currentHash = new HashMap<String, Vertex>();\r
+               currentHash.put("constraint", modelElementVtx1);\r
+               Vertex result = processor.getTopElementForSvcOrResModelVer(modelElementVtx, "test");\r
+               assertNotEquals(result, null);\r
+       }\r
+\r
+       @Test\r
+       public void getNamedQueryPropOverRideTest() throws AAIException {\r
+               String transId = "test";\r
+               String fromAppId = "test";\r
+               Vertex namedQueryElementVertex = new EmptyVertex();\r
+               Vertex instanceVertex = new EmptyVertex();\r
+               String apiVer = "test";\r
+\r
+               namedQueryElementVertex.properties("property-collect-list", "");\r
+\r
+               Map<String, Object> result = processor.getNamedQueryPropOverRide(transId, fromAppId, namedQueryElementVertex, instanceVertex, apiVer);\r
+               assertNotEquals(result, null);\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void getNamedQueryPropOverRideTestNull() throws AAIException {\r
+               String transId = "test";\r
+               String fromAppId = "test";\r
+               Vertex namedQueryElementVertex = null;\r
+               Vertex instanceVertex = new EmptyVertex();\r
+               String apiVer = "test";\r
+\r
+               namedQueryElementVertex.properties("property-collect-list", "");\r
+\r
+               Map<String, Object> result = processor.getNamedQueryPropOverRide(transId, fromAppId, namedQueryElementVertex, instanceVertex, apiVer);\r
+               assertNotEquals(result, null);\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void namedQueryConstraintSaysStopTest() throws AAIException {\r
+               String transId = "test";\r
+               String fromAppId = "test";\r
+               Vertex namedQueryElementVertex = new EmptyVertex();\r
+               Vertex instanceVertex = new EmptyVertex();\r
+               String apiVer = "test";\r
+\r
+               namedQueryElementVertex.properties("property-collect-list", "");\r
+\r
+               boolean result = processor.namedQueryConstraintSaysStop(transId, fromAppId, namedQueryElementVertex, instanceVertex, apiVer);\r
+               assertTrue(result);\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void namedQueryConstraintSaysStopTestNull() throws AAIException {\r
+               String transId = "test";\r
+               String fromAppId = "test";\r
+               Vertex namedQueryElementVertex = null;\r
+               Vertex instanceVertex = new EmptyVertex();\r
+               String apiVer = "test";\r
+\r
+               namedQueryElementVertex.properties("property-collect-list", "");\r
+\r
+               boolean result = processor.namedQueryConstraintSaysStop(transId, fromAppId, namedQueryElementVertex, instanceVertex, apiVer);\r
+               assertTrue(result);\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void namedQuerynamedQueryElementVertexNullTest() throws AAIException {\r
+               String transId = "test";\r
+               String fromAppId = "test";\r
+               Vertex namedQueryElementVertex = null;\r
+               Vertex instanceVertex = null;\r
+               String apiVer = "test";\r
+\r
+\r
+               boolean result = processor.namedQueryConstraintSaysStop(transId, fromAppId, namedQueryElementVertex, instanceVertex, apiVer);\r
+               assertTrue(result);\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+\r
+       public void getNamedQueryExtraDataLookupTest() throws Exception {\r
+\r
+               String transId = "test";\r
+               String fromAppId = "test";\r
+               Vertex namedQueryElementVertex = new EmptyVertex();\r
+               Vertex instanceVertex = new EmptyVertex();\r
+               String apiVer = "test";\r
+\r
+               namedQueryElementVertex.properties("property-collect-list", "");\r
+\r
+               Map<String, Object> result = processor.getNamedQueryExtraDataLookup(transId, fromAppId, namedQueryElementVertex, instanceVertex, apiVer);\r
+\r
+               assertTrue(result.size() > 0);\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void collectNQElementHash() throws AAIException {\r
+               String transId = "test";\r
+               String fromAppId = "test";\r
+               Vertex thisLevelElemVtx = new EmptyVertex();\r
+               String incomingTrail = "test";\r
+               Map<String, String> currentHash = new HashMap<String, String>();\r
+               ArrayList<String> vidsTraversed = new ArrayList<String>();\r
+               int levelCounter = 1;\r
+\r
+               Map<String, String> result = processor.collectNQElementHash(transId, fromAppId,\r
+                               thisLevelElemVtx, incomingTrail, currentHash,\r
+                               vidsTraversed, levelCounter);\r
+\r
+               assertNotEquals(result, null);\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void collectDeleteKeyHash() throws AAIException {\r
+               String transId = "test";\r
+               String fromAppId = "test";\r
+               Vertex thisLevelElemVtx = new EmptyVertex();\r
+               String incomingTrail = "test";\r
+               Map<String, String> currentHash = new HashMap<String, String>();\r
+               ArrayList<String> vidsTraversed = new ArrayList<String>();\r
+               int levelCounter = 1;\r
+               Map<String, Vertex> modConstraintHash = new HashMap<String, Vertex>();\r
+               String overRideModelId = "test";\r
+               String overRideModelVersionId = "test";\r
+\r
+               Map<String, String> result = processor.collectDeleteKeyHash(transId, fromAppId,\r
+                               thisLevelElemVtx, incomingTrail, currentHash,\r
+                               vidsTraversed, levelCounter, modConstraintHash, overRideModelId, overRideModelVersionId);\r
+\r
+               assertNotEquals(result, null);\r
+       }\r
+\r
+       @Test\r
+       public void getLinkageConnectNodeTypesTest() throws AAIException {\r
+               List<String> linkagePtList = new ArrayList<String>();\r
+               linkagePtList.add("modern\\|testdata\\|");\r
+               Set<String> result = processor.getLinkageConnectNodeTypes(linkagePtList);\r
+               assertNotEquals(result, null);\r
+\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void getLinkageConnectNodeTypesTest1() throws AAIException {\r
+\r
+               Set<String> result1 = processor.getLinkageConnectNodeTypes(null);\r
+               assertNotEquals(result1, null);\r
+\r
+               List<String> linkagePtList = new ArrayList<String>();\r
+               linkagePtList.add("moderntestdata");\r
+               Set<String> result = processor.getLinkageConnectNodeTypes(linkagePtList);\r
+               assertNotEquals(result, null);\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void collectTopology4ModelVerTest() throws AAIException {\r
+               String transId = "test";\r
+               String fromAppId = "test";\r
+               Multimap<String, String> thisMap = ArrayListMultimap.create();\r
+               Vertex thisLevelElemVtx = new EmptyVertex();\r
+               String incomingTrail = "test";\r
+               Map<String, Vertex> currentHash = new HashMap<String, Vertex>();\r
+               List<String> vidsTraversed = new ArrayList<String>();\r
+               int levelCounter = 1;\r
+\r
+               Multimap<String, String> result = processor.collectTopology4ModelVer(transId, fromAppId,\r
+                               thisLevelElemVtx, incomingTrail, thisMap, vidsTraversed, levelCounter, currentHash\r
+                               , "test", "test");\r
+\r
+               assertNotEquals(result, null);\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void check4EdgeRuleTest() throws AAIException {\r
+               processor.check4EdgeRule("test", "test");\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void collectTopology4LinkagePointTest() throws AAIException {\r
+               String transId = "test";\r
+               String fromAppId = "test";\r
+               String linkagePointStrVal = "test";\r
+               String incomingTrail = "test";\r
+               Multimap<String, String> currentMap = ArrayListMultimap.create();\r
+\r
+               Multimap<String, String> result = processor.collectTopology4LinkagePoint(transId, fromAppId, linkagePointStrVal, incomingTrail, currentMap);\r
+               assertNotEquals(result, null);\r
+\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void getNextStepElementsFromSet() throws AAIException {\r
+               Vertex constrElemSetVtx = new EmptyVertex();\r
+               constrElemSetVtx.<String>property(AAIProperties.NODE_TYPE);\r
+               Map<String, Object> result = processor.getNextStepElementsFromSet(constrElemSetVtx);\r
+               assertNotEquals(result, null);\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void genTopoMap4NamedQTest() throws AAIException {\r
+               String transId = "test";\r
+               String fromAppId = "test";\r
+               Vertex queryVertex = new EmptyVertex();\r
+               String namedQueryUuid = "E44533334343";\r
+               Multimap<String, String> result = processor.genTopoMap4NamedQ(transId, fromAppId, queryVertex, namedQueryUuid);\r
+               assertNotEquals(result, null);\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void collectTopology4NamedQTest() throws AAIException {\r
+               String transId = "test";\r
+               String fromAppId = "test";\r
+               Multimap<String, String> thisMap = ArrayListMultimap.create();\r
+               Vertex thisLevelElemVtx = new EmptyVertex();\r
+               String incomingTrail = "test";\r
+               Map<String, Vertex> currentHash = new HashMap<String, Vertex>();\r
+               List<String> vidsTraversed = new ArrayList<String>();\r
+               int levelCounter = 1;\r
+\r
+               Multimap<String, String> result = processor.collectTopology4NamedQ(transId, fromAppId,\r
+                               thisLevelElemVtx, incomingTrail, thisMap, vidsTraversed, levelCounter);\r
+               assertNotEquals(result, null);\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void getModelThatNqElementRepresentsTest() throws AAIException {\r
+               Vertex thisLevelElemVtx = new EmptyVertex();\r
+               String incomingTrail = "test";\r
+               Vertex vertex = processor.getModelThatNqElementRepresents(thisLevelElemVtx, incomingTrail);\r
+               assertNotEquals(vertex, null);\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void getModelGivenModelVer() throws AAIException {\r
+               Vertex thisLevelElemVtx = new EmptyVertex();\r
+               String incomingTrail = "test";\r
+               Vertex vertex = processor.getModelGivenModelVer(thisLevelElemVtx, incomingTrail);\r
+               assertNotEquals(vertex, null);\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void getModelTypeFromModel() throws AAIException {\r
+               Vertex thisLevelElemVtx = new EmptyVertex();\r
+               String incomingTrail = "test";\r
+               String vertex = processor.getModelTypeFromModel(thisLevelElemVtx, incomingTrail);\r
+               assertNotEquals(vertex, null);\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void getModelTypeFromModelVer() throws AAIException {\r
+               Vertex thisLevelElemVtx = new EmptyVertex();\r
+               String incomingTrail = "test";\r
+               String vertex = processor.getModelTypeFromModelVer(thisLevelElemVtx, incomingTrail);\r
+               assertNotEquals(vertex, null);\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void getModelElementStepName() throws AAIException {\r
+               Vertex thisLevelElemVtx = new EmptyVertex();\r
+               String incomingTrail = "test";\r
+               String vertex = processor.getModelElementStepName(thisLevelElemVtx, incomingTrail);\r
+               assertNotEquals(vertex, null);\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void nodeTypeSupportsPersona() throws AAIException {\r
+               String incomingTrail = "";\r
+               boolean vertex = processor.nodeTypeSupportsPersona(incomingTrail);\r
+               assertFalse(vertex);\r
+\r
+\r
+               incomingTrail = "test";\r
+               boolean vertex1 = processor.nodeTypeSupportsPersona(incomingTrail);\r
+               assertTrue(vertex1);\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void getNqElementWidgetType() throws  AAIException{\r
+               String appId="test";\r
+               String transID="test";\r
+               Vertex thisLevelElemVtx = new EmptyVertex();\r
+               String incomingTrail = "test";\r
+               String vertex1 = processor.getNqElementWidgetType(appId,transID,thisLevelElemVtx,incomingTrail);\r
+               assertNotEquals(vertex1,null);\r
+       }\r
+\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void getModElementWidgetType() throws  AAIException{\r
+               String appId="test";\r
+               String transID="test";\r
+               Vertex thisLevelElemVtx = new EmptyVertex();\r
+               String incomingTrail = "test";\r
+               String vertex1 = processor.getModElementWidgetType(thisLevelElemVtx,incomingTrail);\r
+               assertNotEquals(vertex1,null);\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void getNodeUsingUniqueId() throws  AAIException{\r
+               String appId="test";\r
+               String transID="test";\r
+               String nodeType = "generic-vnf";\r
+               String idPropertyName = "test";\r
+               String uniqueIdVal="test";\r
+               Vertex vertex1 = processor.getNodeUsingUniqueId(transID,appId,nodeType,idPropertyName,uniqueIdVal);\r
+               assertNotEquals(vertex1,null);\r
+       }\r
+\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void getNodeUsingUniqueIdNull() throws  AAIException{\r
+               String appId="test";\r
+               String transID="test";\r
+               String nodeType = "generic-vnf";\r
+               String idPropertyName = "test";\r
+               String uniqueIdVal="";\r
+               Vertex vertex1 = null;\r
+               vertex1=        processor.getNodeUsingUniqueId(transID,appId,nodeType,idPropertyName,uniqueIdVal);\r
+               assertNotEquals(vertex1,null);\r
+\r
+       }\r
+\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void getNodeUsingUniqueIdNull1() throws  AAIException{\r
+               String appId="test";\r
+               String transID="test";\r
+               String nodeType = "generic-vnf";\r
+               String idPropertyName="";\r
+               String uniqueIdVal="test";\r
+               Vertex vertex1 = null;\r
+               vertex1=        processor.getNodeUsingUniqueId(transID,appId,nodeType,idPropertyName,uniqueIdVal);\r
+               assertNotEquals(vertex1,null);\r
+\r
+\r
+       }\r
+\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void getNodeUsingUniqueIdNull2() throws  AAIException{\r
+               String appId="test";\r
+               String transID="test";\r
+               String nodeType = "";\r
+               String idPropertyName="test";\r
+               String uniqueIdVal="test";\r
+               Vertex vertex1 = null;\r
+               vertex1=        processor.getNodeUsingUniqueId(transID,appId,nodeType,idPropertyName,uniqueIdVal);\r
+               assertNotEquals(vertex1,null);\r
+\r
+\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void getModelVersUsingName() throws AAIException{\r
+               String appId="test";\r
+               String transID="test";\r
+               String modelName = "test";\r
+\r
+               List<Vertex> result=    processor.getModelVersUsingName(transID,appId,modelName);\r
+               assertNotEquals(result,null);\r
+       }\r
+\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void getModelVersUsingNameNull() throws AAIException{\r
+               String appId="test";\r
+               String transID="test";\r
+               String modelName = "";\r
+\r
+               List<Vertex> result=    processor.getModelVersUsingName(transID,appId,modelName);\r
+               assertNotEquals(result,null);\r
+       }\r
+\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void getModVersUsingModelInvId() throws AAIException{\r
+               String appId="test";\r
+               String transID="test";\r
+               String modelName = "test";\r
+\r
+               Iterator<Vertex> result=        processor.getModVersUsingModelInvId(transID,appId,modelName);\r
+               assertNotEquals(result,null);\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void getModVersUsingModelInvIdNull() throws AAIException{\r
+               String appId="test";\r
+               String transID="test";\r
+               String modelName = "";\r
+\r
+               Iterator<Vertex> result=        processor.getModVersUsingModelInvId(transID,appId,modelName);\r
+               assertNotEquals(result,null);\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void getModVersUsingModel() throws AAIException{\r
+               String appId="test";\r
+               String transID="test";\r
+               String modelName = "test";\r
+               Vertex thisLevelElemVtx = new EmptyVertex();\r
+               List<Vertex> result=    processor.getModVersUsingModel(transID,appId,thisLevelElemVtx);\r
+               assertNotEquals(result,null);\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void getModVersUsingModel1() throws AAIException{\r
+               String appId="test";\r
+               String transID="test";\r
+\r
+               Vertex thisLevelElemVtx = null;\r
+               List<Vertex> result=    processor.getModVersUsingModel(transID,appId,thisLevelElemVtx);\r
+               assertNotEquals(result,null);\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void getModelVerIdsUsingName() throws AAIException{\r
+               String appId="test";\r
+               String transID="test";\r
+\r
+               String modelName= "test";\r
+               List<String> result=    processor.getModelVerIdsUsingName(transID,appId,modelName);\r
+               assertNotEquals(result,null);\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void getModelVerIdsUsingName1() throws AAIException{\r
+               String appId="test";\r
+               String transID="test";\r
+\r
+               String modelName= "";\r
+               List<String> result=    processor.getModelVerIdsUsingName(transID,appId,modelName);\r
+               assertNotEquals(result,null);\r
+       }\r
+\r
+       @Test(expected =NullPointerException.class)\r
+       public void validateModel() throws  AAIException{\r
+               String appId="test";\r
+               String transID="test";\r
+\r
+               String modelVersionId= "test";\r
+               String modelInvId= "test";\r
+               String modelName= "test";\r
+               processor.validateModel(transID,appId,modelName,modelVersionId);\r
+\r
+\r
+       }\r
+\r
+\r
+\r
+}\r
+\r
index 7579218..64e723b 100644 (file)
-/*-
- * ============LICENSE_START=======================================================
- * org.openecomp.aai
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
- * 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.openecomp.aai.dbgraphgen;
-
-import static org.junit.Assert.assertEquals;
-
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
-import org.mockito.Mock;
-import org.mockito.MockitoAnnotations;
-import org.openecomp.aai.db.props.AAIProperties;
-import org.openecomp.aai.introspection.Loader;
-import org.openecomp.aai.introspection.LoaderFactory;
-import org.openecomp.aai.introspection.ModelType;
-import org.openecomp.aai.introspection.exceptions.AAIUnknownObjectException;
-import org.openecomp.aai.serialization.db.DBSerializer;
-import org.openecomp.aai.serialization.engines.TransactionalGraphEngine;
-
-public class ModelBasedProcessingTest {
-       
-       @Mock private static TransactionalGraphEngine dbEngine;
-       private static Loader loader;
-       @Mock private static DBSerializer serializer;
-       @BeforeClass
-       public static void configure() throws Exception {
-               System.setProperty("AJSC_HOME", ".");
-               System.setProperty("BUNDLECONFIG_DIR", "bundleconfig-local");
-               loader = LoaderFactory.createLoaderForVersion(ModelType.MOXY, AAIProperties.LATEST);
-               
-       }
-       
-       @Before
-       public void init() {
-               MockitoAnnotations.initMocks(this);
-       }
-       
-       @Test
-       public void testPropNameChange() throws AAIUnknownObjectException {
-               String result;
-               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);
-               result = processor.getPropNameWithAliasIfNeeded("generic-vnf", "model-invariant-id");
-               assertEquals("result has -local tacked on the end as it should", "model-invariant-id" + AAIProperties.DB_ALIAS_SUFFIX, result);
-               result = processor.getPropNameWithAliasIfNeeded("generic-vnf", "vnf-id");
-               assertEquals("result does NOT have -local tacked on the end as it should", "vnf-id", result);
-               result = processor.getPropNameWithAliasIfNeeded("generic-vnf", "model-invariant-id" + AAIProperties.DB_ALIAS_SUFFIX);
-               assertEquals("property not modified because it already includes the right suffix", "model-invariant-id" + AAIProperties.DB_ALIAS_SUFFIX, result);
-       }
-}
+/*-\r
+ * ============LICENSE_START=======================================================\r
+ * org.openecomp.aai\r
+ * ================================================================================\r
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.\r
+ * ================================================================================\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ * \r
+ *      http://www.apache.org/licenses/LICENSE-2.0\r
+ * \r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ * ============LICENSE_END=========================================================\r
+ */\r
+\r
+package org.openecomp.aai.dbgraphgen;\r
+\r
+import static org.junit.Assert.assertEquals;\r
+import static org.junit.Assert.assertNotNull;\r
+import static org.junit.Assert.assertTrue;\r
+\r
+import com.bazaarvoice.jolt.modifier.DataType;\r
+import com.google.common.collect.Multimap;\r
+import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal;\r
+import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;\r
+import org.apache.tinkerpop.gremlin.structure.Vertex;\r
+import org.apache.tinkerpop.gremlin.structure.VertexProperty;\r
+import org.junit.Before;\r
+import org.junit.BeforeClass;\r
+import org.junit.Test;\r
+import org.junit.runner.RunWith;\r
+import org.mockito.*;\r
+import org.mockito.internal.exceptions.MockitoLimitations;\r
+import org.mockito.runners.MockitoJUnitRunner;\r
+import org.openecomp.aai.db.DbMethHelper;\r
+import org.openecomp.aai.db.props.AAIProperties;\r
+import org.openecomp.aai.exceptions.AAIException;\r
+import org.openecomp.aai.introspection.Introspector;\r
+import org.openecomp.aai.introspection.Loader;\r
+import org.openecomp.aai.introspection.LoaderFactory;\r
+import org.openecomp.aai.introspection.ModelType;\r
+import org.openecomp.aai.introspection.exceptions.AAIUnknownObjectException;\r
+import org.openecomp.aai.parsers.exceptions.AAIIdentityMapParseException;\r
+import org.openecomp.aai.query.builder.GraphTraversalBuilder;\r
+import org.openecomp.aai.query.builder.QueryBuilder;\r
+import org.openecomp.aai.query.builder.TraversalQuery;\r
+import org.openecomp.aai.schema.enums.PropertyMetadata;\r
+import org.openecomp.aai.serialization.db.DBSerializer;\r
+import org.openecomp.aai.serialization.db.EdgeType;\r
+import org.openecomp.aai.serialization.engines.QueryStyle;\r
+import org.openecomp.aai.serialization.engines.TransactionalGraphEngine;\r
+import org.powermock.modules.junit4.PowerMockRunner;\r
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;\r
+\r
+import java.util.*;\r
+\r
+@RunWith(MockitoJUnitRunner.class)\r
+public class ModelBasedProcessingTest {\r
+\r
+       @Mock private static TransactionalGraphEngine dbEngine;\r
+       private static Loader loader;\r
+       @Mock private static DBSerializer serializer;\r
+       @Mock private static TransactionalGraphEngine.Admin admin;\r
+       ModelBasedProcessing mockProcessor;\r
+       @Mock\r
+       private DbMethHelper dbMethHelper;\r
+\r
+       @BeforeClass\r
+       public static void configure() throws Exception {\r
+               System.setProperty("AJSC_HOME", ".");\r
+               System.setProperty("BUNDLECONFIG_DIR", "bundleconfig-local");\r
+               loader = LoaderFactory.createLoaderForVersion(ModelType.MOXY, AAIProperties.LATEST);\r
+\r
+\r
+       }\r
+\r
+       @Before\r
+       public void init() {\r
+               mockProcessor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+\r
+               MockitoAnnotations.initMocks(this);\r
+       }\r
+\r
+       @Test\r
+       public void testPropNameChange1() throws AAIUnknownObjectException {\r
+               String result;\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+               result = processor.getPropNameWithAliasIfNeeded("generic-vnf", "model-invariant-id");\r
+               assertEquals("result has -local tacked on the end as it should", "model-invariant-id" + AAIProperties.DB_ALIAS_SUFFIX, result);\r
+               result = processor.getPropNameWithAliasIfNeeded("generic-vnf", "vnf-id");\r
+               assertEquals("result does NOT have -local tacked on the end as it should", "vnf-id", result);\r
+               result = processor.getPropNameWithAliasIfNeeded("generic-vnf", "model-invariant-id" + AAIProperties.DB_ALIAS_SUFFIX);\r
+               assertEquals("property not modified because it already includes the right suffix", "model-invariant-id" + AAIProperties.DB_ALIAS_SUFFIX, result);\r
+       }\r
+\r
+       @Mock\r
+       GraphTraversal<Vertex, Vertex> v;\r
+       @Mock\r
+       GraphTraversal<Vertex, Vertex> graphTraversal;\r
+       @Mock\r
+       GraphTraversalSource graphTraversalSource;\r
+       @Mock Iterable <?> uniqVerts;\r
+       List<Vertex> vertexList=new ArrayList<>();\r
+       @Mock Vertex vertex;\r
+       @Mock Vertex vertex1;\r
+       @Mock\r
+       QueryBuilder<Vertex> queryBuilder;\r
+\r
+       EdgeType treeType;\r
+       @Test(expected = NullPointerException.class)\r
+       public void getStartNodesAndModVersionIds() throws AAIException{\r
+\r
+               vertex.property("model-ver","model-version-id");\r
+               vertex1.property(AAIProperties.NODE_TYPE,"model-ver");\r
+               graphTraversal.addV(vertex);\r
+               v.addV(vertex1);\r
+               vertexList.add(vertex);\r
+               //vertexList.add(vertex1);\r
+               Mockito.when(dbEngine.asAdmin()).thenReturn(admin);\r
+               Mockito.when(admin.getReadOnlyTraversalSource()).thenReturn(graphTraversalSource);\r
+               Mockito.when(graphTraversalSource.V()).thenReturn(v);\r
+               Mockito.when(v.has(AAIProperties.NODE_TYPE,"model-ver")).thenReturn(graphTraversal);\r
+               Mockito.when(graphTraversal.has("model-ver","model-version-id")).thenReturn(graphTraversal);\r
+               Mockito.when(graphTraversal.toList()).thenReturn(vertexList);\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+               //this.engine.getQueryBuilder(startV).createEdgeTraversal(treeType, startV, loader.introspectorFromName(connectedNodeType));\r
+\r
+               queryBuilder.toList().add(vertex);\r
+               Mockito.when(dbEngine.getQueryBuilder(vertex)).thenReturn(queryBuilder);\r
+\r
+               Introspector obj=loader.introspectorFromName("model-ver");\r
+\r
+               Mockito.when(queryBuilder.createEdgeTraversal(EdgeType.TREE,vertex,obj)).thenReturn(queryBuilder);\r
+               //Vertex result=processor.getNodeUsingUniqueId("9999", "postmen","model-ver","model-version-id","vnf-id-1");\r
+\r
+\r
+               List<Map<String,Object>> startNodeFilterArrayOfHashes=new ArrayList<>();\r
+\r
+               Map<String,String> result1=processor.getStartNodesAndModVersionIds("9999","postmen","vnf-id-1","vnf-id-1",\r
+                               "vnf-id","generic-vnf",startNodeFilterArrayOfHashes,"");\r
+       }\r
+\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void getStartNodesAndModVersionIds1() throws AAIException{\r
+\r
+               vertex.property("model-version-id","vnf-id-1");\r
+               vertex1.property(AAIProperties.NODE_TYPE,"model-ver");\r
+               graphTraversal.addV(vertex);\r
+               v.addV(vertex1);\r
+               vertexList.add(vertex);\r
+               //vertexList.add(vertex1);\r
+               Mockito.when(dbEngine.asAdmin()).thenReturn(admin);\r
+               Mockito.when(admin.getReadOnlyTraversalSource()).thenReturn(graphTraversalSource);\r
+               Mockito.when(graphTraversalSource.V()).thenReturn(v);\r
+               Mockito.when(v.has(AAIProperties.NODE_TYPE,"model-ver")).thenReturn(graphTraversal);\r
+               Mockito.when(graphTraversal.has("model-version-id","vnf-id-1")).thenReturn(graphTraversal);\r
+               Mockito.when(graphTraversal.toList()).thenReturn(vertexList);\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+               //this.engine.getQueryBuilder(startV).createEdgeTraversal(treeType, startV, loader.introspectorFromName(connectedNodeType));\r
+\r
+               queryBuilder.toList().add(vertex);\r
+               Mockito.when(dbEngine.getQueryBuilder(vertex)).thenReturn(queryBuilder);\r
+\r
+               Introspector obj=loader.introspectorFromName("generic-vnf");\r
+               Mockito.when(queryBuilder.createEdgeTraversal(EdgeType.TREE,vertex,obj)).thenReturn(queryBuilder);\r
+               //Vertex result=processor.getNodeUsingUniqueId("9999", "postmen","model-ver","model-version-id","vnf-id-1");\r
+\r
+\r
+               List<Map<String,Object>> startNodeFilterArrayOfHashes=new ArrayList<>();\r
+\r
+               Map<String,String> result1=processor.getStartNodesAndModVersionIds("9999","postmen","vnf-id-1","vnf-id-1",\r
+                               "vnf-id","generic-vnf",startNodeFilterArrayOfHashes,"");\r
+       }\r
+\r
+       @Test\r
+       public void  getNodeUsingUniqueIdTest() throws AAIException{\r
+               vertex.property("vnf-id","vnf-id-1");\r
+               vertex1.property(AAIProperties.NODE_TYPE,"generic-vnf");\r
+               graphTraversal.addV(vertex);\r
+               v.addV(vertex1);\r
+               vertexList.add(vertex);\r
+               //vertexList.add(vertex1);\r
+               Mockito.when(dbEngine.asAdmin()).thenReturn(admin);\r
+               Mockito.when(admin.getReadOnlyTraversalSource()).thenReturn(graphTraversalSource);\r
+               Mockito.when(graphTraversalSource.V()).thenReturn(v);\r
+               Mockito.when(v.has(AAIProperties.NODE_TYPE,"generic-vnf")).thenReturn(graphTraversal);\r
+               Mockito.when(graphTraversal.has("vnf-id","vnf-id-1")).thenReturn(graphTraversal);\r
+               Mockito.when(graphTraversal.toList()).thenReturn(vertexList);\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+\r
+               Vertex result=processor.getNodeUsingUniqueId("9999", "postmen","generic-vnf","vnf-id","vnf-id-1");\r
+\r
+               assertNotNull(result);\r
+       }\r
+\r
+       @Test\r
+       public void  getNodeUsingUniqueIdTest1() throws AAIException{\r
+               vertex.property("named-query-uui","vnf-id-1");\r
+               vertex1.property(AAIProperties.NODE_TYPE,"named-query");\r
+               graphTraversal.addV(vertex);\r
+               v.addV(vertex1);\r
+               vertexList.add(vertex);\r
+               //vertexList.add(vertex1);\r
+               Mockito.when(dbEngine.asAdmin()).thenReturn(admin);\r
+               Mockito.when(admin.getReadOnlyTraversalSource()).thenReturn(graphTraversalSource);\r
+               Mockito.when(graphTraversalSource.V()).thenReturn(v);\r
+               Mockito.when(v.has(AAIProperties.NODE_TYPE,"named-query")).thenReturn(graphTraversal);\r
+               Mockito.when(graphTraversal.has("named-query-uui","vnf-id-1")).thenReturn(graphTraversal);\r
+               Mockito.when(graphTraversal.toList()).thenReturn(vertexList);\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+\r
+               Vertex result=processor.getNodeUsingUniqueId("9999", "postmen","named-query","named-query-uui","vnf-id-1");\r
+\r
+               assertNotNull(result);\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void getModelVersUsingNameTest() throws  AAIException{\r
+\r
+               vertex.property(AAIProperties.NODE_TYPE,"generic-vnf");\r
+               vertex1.property("generic-vnf","generic-vnf");\r
+               graphTraversal.addV(vertex1);\r
+               v.addV(vertex1);\r
+               vertexList.add(vertex);\r
+               vertexList.add(vertex1);\r
+               Mockito.when(dbEngine.asAdmin()).thenReturn(admin);\r
+               Mockito.when(admin.getReadOnlyTraversalSource()).thenReturn(graphTraversalSource);\r
+               Mockito.when(graphTraversalSource.V()).thenReturn(v);\r
+               Mockito.when(v.has(AAIProperties.NODE_TYPE,"model-ver")).thenReturn(graphTraversal);\r
+               Mockito.when(graphTraversal.has("model-name","generic-vnf")).thenReturn(graphTraversal);\r
+               Mockito.when(graphTraversal.toList()).thenReturn(vertexList);\r
+               //Mockito.when(vertexList.listIterator().hasNext()).thenReturn(true);\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+\r
+               List<Vertex> result=processor.getModelVersUsingName("9999","postment","generic-vnf");\r
+\r
+               assertTrue(result.size()>0);\r
+       }\r
+\r
+       //uniqueIdVal  Null Expecting AAI Excpetion\r
+       @Test(expected = AAIException.class)\r
+       public void  getNodeUsingUniqueIdTestNull() throws AAIException{\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+               Vertex result=processor.getNodeUsingUniqueId("9999", "postmen","generic-vnf","vnf-id","");\r
+\r
+\r
+       }\r
+\r
+       //idPropertyName   Null Expecting AAI Excpetion\r
+       @Test(expected = AAIException.class)\r
+       public void  getNodeUsingUniqueIdTestNull1() throws AAIException{\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+               Vertex result=processor.getNodeUsingUniqueId("9999", "postmen","generic-vnf","","vnf-id-1");\r
+\r
+\r
+       }\r
+\r
+       //idPropertyName   Null Expecting AAI Excpetion\r
+       @Test(expected = AAIException.class)\r
+       public void  getNodeUsingUniqueIdTestNull2() throws AAIException{\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+               Vertex result=processor.getNodeUsingUniqueId("9999", "postmen","","vnf-id","vnf-id-1");\r
+\r
+\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void  getNodeUsingUniqueIdTestTwoVertex() throws AAIException{\r
+               vertex.property("vnf-id","vnf-id-1");\r
+               vertex1.property(AAIProperties.NODE_TYPE,"generic-vnf");\r
+               graphTraversal.addV(vertex);\r
+               v.addV(vertex1);\r
+               vertexList.add(vertex);\r
+               vertexList.add(vertex1);\r
+               Mockito.when(dbEngine.asAdmin()).thenReturn(admin);\r
+               Mockito.when(admin.getReadOnlyTraversalSource()).thenReturn(graphTraversalSource);\r
+               Mockito.when(graphTraversalSource.V()).thenReturn(v);\r
+               Mockito.when(v.has(AAIProperties.NODE_TYPE,"generic-vnf")).thenReturn(graphTraversal);\r
+               Mockito.when(graphTraversal.has("vnf-id","vnf-id-1")).thenReturn(graphTraversal);\r
+               Mockito.when(graphTraversal.toList()).thenReturn(vertexList);\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+\r
+               Vertex result=processor.getNodeUsingUniqueId("9999", "postmen","generic-vnf","vnf-id","vnf-id-1");\r
+\r
+               assertNotNull(result);\r
+       }\r
+\r
+       //uniqVerts Null Expection AAI Exception\r
+       @Test(expected = AAIException.class)\r
+       public void  getNodeUsingUniqueIdTestVertexNull() throws AAIException{\r
+               vertex.property("vnf-id","vnf-id-1");\r
+               vertex1.property(AAIProperties.NODE_TYPE,"generic-vnf");\r
+               graphTraversal.addV(vertex);\r
+               v.addV(vertex1);\r
+               vertexList.add(vertex);\r
+               //vertexList.add(vertex1);\r
+               Mockito.when(dbEngine.asAdmin()).thenReturn(admin);\r
+               Mockito.when(admin.getReadOnlyTraversalSource()).thenReturn(graphTraversalSource);\r
+               Mockito.when(graphTraversalSource.V()).thenReturn(v);\r
+               Mockito.when(v.has(AAIProperties.NODE_TYPE,"generic-vnf")).thenReturn(graphTraversal);\r
+               Mockito.when(graphTraversal.has("vnf-id","vnf-id-1")).thenReturn(graphTraversal);\r
+               Mockito.when(graphTraversal.toList()).thenReturn(null);\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+\r
+               Vertex result=processor.getNodeUsingUniqueId("9999", "postmen","generic-vnf","vnf-id","vnf-id-1");\r
+\r
+               assertNotNull(result);\r
+       }\r
+\r
+       //uniqVerts Null Expection AAI Exception\r
+       @Test(expected = AAIException.class)\r
+       public void  getNodeUsingUniqueIdTestVertexHasNot() throws AAIException{\r
+               vertex.property("vnf-id","vnf-id-1");\r
+               vertex1.property(AAIProperties.NODE_TYPE,"generic-vnf");\r
+               graphTraversal.addV(vertex);\r
+               v.addV(vertex1);\r
+               //vertexList.add(vertex);\r
+               //vertexList.add(vertex1);\r
+               Mockito.when(dbEngine.asAdmin()).thenReturn(admin);\r
+               Mockito.when(admin.getReadOnlyTraversalSource()).thenReturn(graphTraversalSource);\r
+               Mockito.when(graphTraversalSource.V()).thenReturn(v);\r
+               Mockito.when(v.has(AAIProperties.NODE_TYPE,"generic-vnf")).thenReturn(graphTraversal);\r
+               Mockito.when(graphTraversal.has("vnf-id","vnf-id-1")).thenReturn(graphTraversal);\r
+               Mockito.when(graphTraversal.toList()).thenReturn(vertexList);\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+\r
+               Vertex result=processor.getNodeUsingUniqueId("9999", "postmen","generic-vnf","vnf-id","vnf-id-1");\r
+\r
+               assertNotNull(result);\r
+       }\r
+\r
+       @Test(expected = AAIIdentityMapParseException.class)\r
+       public  void runDeleteByModelTest() throws  AAIException{\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+               Optional<Vertex> vertex=Optional.empty();\r
+               Map<String,Object> startNodeFilterHash=new HashMap<>();\r
+               startNodeFilterHash.put("related-link.data","relationshipdata");\r
+               startNodeFilterHash.put("generic-vnf.d","relationshipdata");\r
+               Mockito.when(dbMethHelper.searchVertexByIdentityMap("relationship-data",startNodeFilterHash)).thenReturn(vertex);\r
+               Map<String,String> re   =processor.runDeleteByModel("9999","postmen","","relationship-data",startNodeFilterHash,"vnf-id","vnf-id");\r
+               assertNotNull(re);\r
+\r
+\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void getModelGivenModelVerTest() throws AAIException{\r
+               vertex.property("named-query-uuid","vnf-id-1");\r
+               vertex1.property(AAIProperties.NODE_TYPE,"named-query");\r
+               graphTraversal.addV(vertex);\r
+               v.addV(vertex1);\r
+               vertexList.add(vertex);\r
+               //vertexList.add(vertex1);\r
+               Mockito.when(dbEngine.asAdmin()).thenReturn(admin);\r
+               Mockito.when(admin.getReadOnlyTraversalSource()).thenReturn(graphTraversalSource);\r
+               Mockito.when(graphTraversalSource.V()).thenReturn(v);\r
+               Mockito.when(v.has(AAIProperties.NODE_TYPE,"named-query")).thenReturn(graphTraversal);\r
+               Mockito.when(graphTraversal.has("named-query-uuid","vnf-id-1")).thenReturn(graphTraversal);\r
+               Mockito.when(graphTraversal.toList()).thenReturn(vertexList);\r
+\r
+               QueryBuilder qub=Mockito.mock(QueryBuilder.class);\r
+               qub.toList().addAll(vertexList);\r
+               Mockito.when(dbEngine.getQueryBuilder(Mockito.any(Vertex.class))).thenReturn(queryBuilder);\r
+\r
+               Mockito.when(queryBuilder.createEdgeTraversal(Mockito.any(EdgeType.class),Mockito.any(Vertex.class),Mockito.any(Introspector.class))).thenReturn(qub);\r
+\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+\r
+               Vertex result=processor.getModelGivenModelVer(vertex,"");\r
+               assertNotNull(result);\r
+\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void queryByNamedQuery_TimedTest() throws  AAIException{\r
+               vertex.property("named-query-uuid","named-query-element");\r
+               vertex1.property(AAIProperties.NODE_TYPE,"named-query");\r
+               graphTraversal.addV(vertex);\r
+               v.addV(vertex1);\r
+               vertexList.add(vertex);\r
+               //vertexList.add(vertex1);\r
+               Mockito.when(dbEngine.asAdmin()).thenReturn(admin);\r
+               Mockito.when(admin.getReadOnlyTraversalSource()).thenReturn(graphTraversalSource);\r
+               Mockito.when(graphTraversalSource.V()).thenReturn(v);\r
+               Mockito.when(v.has(AAIProperties.NODE_TYPE,"named-query")).thenReturn(graphTraversal);\r
+               Mockito.when(graphTraversal.has("named-query-uuid","named-query-element")).thenReturn(graphTraversal);\r
+               Mockito.when(graphTraversal.toList()).thenReturn(vertexList);\r
+\r
+               QueryBuilder qub=Mockito.mock(QueryBuilder.class);\r
+               qub.toList().addAll(vertexList);\r
+               Mockito.when(dbEngine.getQueryBuilder(Mockito.any(Vertex.class))).thenReturn(queryBuilder);\r
+\r
+               Mockito.when(queryBuilder.createEdgeTraversal(Mockito.any(EdgeType.class),Mockito.any(Vertex.class),Mockito.any(Introspector.class))).thenReturn(qub);\r
+\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+\r
+               List<Map<String,Object>> startNodeFilterArrayOfHashes=new ArrayList<>();\r
+               Map<String,Object> secondaryFilterHash=new HashMap<>();\r
+\r
+               List<ResultSet>  res=processor.queryByNamedQuery_Timed("99999","postmen","named-query-element",startNodeFilterArrayOfHashes,"vnf","vnf",\r
+                               secondaryFilterHash);\r
+\r
+\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void genTopoMap4NamedQTest() throws  AAIException{\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+\r
+               vertex.property("named-query-uuid","named-query-element");\r
+               vertex1.property(AAIProperties.NODE_TYPE,"named-query-element");\r
+               graphTraversal.addV(vertex);\r
+               v.addV(vertex1);\r
+               vertexList.add(vertex);\r
+               QueryBuilder qub=Mockito.mock(QueryBuilder.class);\r
+               qub.toList().addAll(vertexList);\r
+               Mockito.when(dbEngine.getQueryBuilder(Mockito.any(Vertex.class))).thenReturn(queryBuilder);\r
+\r
+               Mockito.when(queryBuilder.createEdgeTraversal(Mockito.any(EdgeType.class),Mockito.any(Vertex.class),Mockito.any(Introspector.class))).thenReturn(qub);\r
+\r
+               Multimap<String, String> map =processor.genTopoMap4NamedQ("9999","postmen",vertex,"named-query-element");\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void genTopoMap4NamedQTest1() throws  AAIException{\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+\r
+               vertex.property("named-query-uuid","named-query-element");\r
+               vertex1.property(AAIProperties.NODE_TYPE,"named-query-element");\r
+               graphTraversal.addV(vertex);\r
+               v.addV(vertex1);\r
+               vertexList.add(vertex);\r
+               QueryBuilder qub=Mockito.mock(QueryBuilder.class);\r
+               qub.toList().addAll(vertexList);\r
+               Mockito.when(dbEngine.getQueryBuilder(Mockito.any(Vertex.class))).thenReturn(queryBuilder);\r
+\r
+               Mockito.when(queryBuilder.createEdgeTraversal(Mockito.any(EdgeType.class),Mockito.any(Vertex.class),Mockito.any(Introspector.class))).thenReturn(qub);\r
+\r
+               Multimap<String, String> map =processor.genTopoMap4NamedQ("9999","postmen",null,"named-query-element");\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void getModelThatNqElementRepresentsTest() throws  AAIException{\r
+               vertex.property("model-ver","named-query-element");\r
+               vertex1.property(AAIProperties.NODE_TYPE,"named-query-element");\r
+               graphTraversal.addV(vertex);\r
+               v.addV(vertex1);\r
+               vertexList.add(vertex);\r
+               QueryBuilder qub=Mockito.mock(QueryBuilder.class);\r
+               qub.toList().addAll(vertexList);\r
+               Mockito.when(dbEngine.getQueryBuilder(Mockito.any(Vertex.class))).thenReturn(queryBuilder);\r
+\r
+               Mockito.when(queryBuilder.createEdgeTraversal(Mockito.any(EdgeType.class),Mockito.any(Vertex.class),Mockito.any(Introspector.class))).thenReturn(qub);\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+               Vertex  v=processor.getModelThatNqElementRepresents(vertex,"g");\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void getModelTypeFromModel() throws  AAIException{\r
+               Vertex vt=Mockito.mock(Vertex.class);\r
+               vt.property("model-type","named-query-element");\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+               String  v=processor.getModelTypeFromModel(vt,"g");\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void getModelTypeFromModel1() throws  AAIException{\r
+               Vertex vt=Mockito.mock(Vertex.class);\r
+               vt.property("model-type","named-query-element");\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+               String  v=processor.getModelTypeFromModel(null,"g");\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public void getModVersUsingModelInvId() throws  AAIException{\r
+\r
+               vertex.property(AAIProperties.NODE_TYPE,"model-invariant-id");\r
+               vertex1.property("model","model-invariant-id");\r
+               graphTraversal.addV(vertex1);\r
+               v.addV(vertex1);\r
+               vertexList.add(vertex);\r
+               vertexList.add(vertex1);\r
+               Mockito.when(dbEngine.asAdmin()).thenReturn(admin);\r
+               Mockito.when(admin.getReadOnlyTraversalSource()).thenReturn(graphTraversalSource);\r
+               Mockito.when(graphTraversalSource.V()).thenReturn(v);\r
+               Mockito.when(v.has(AAIProperties.NODE_TYPE,"model-invariant-id")).thenReturn(graphTraversal);\r
+               Mockito.when(graphTraversal.has("model","model-invariant-id")).thenReturn(graphTraversal);\r
+               Mockito.when(graphTraversal.toList()).thenReturn(vertexList);\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+\r
+               Iterator<Vertex> result=processor.getModVersUsingModelInvId("9999","postment","model");\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void getNamedQueryExtraDataLookupTest() throws AAIException{\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+\r
+               Map<String,Object>  re=processor.getNamedQueryExtraDataLookup("","",null,vertex,\r
+                               "");\r
+       }\r
+\r
+       @Test(expected = AAIException.class)\r
+       public void getNamedQueryExtraDataLookupTest1() throws AAIException{\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+\r
+               Map<String,Object>  re=processor.getNamedQueryExtraDataLookup("","",vertex,null,\r
+                               "");\r
+       }\r
+\r
+       @Test(expected = NullPointerException.class)\r
+       public  void showResultSet() throws  AAIException{\r
+               vertex.property("model-ver","model-versionId");\r
+               vertex.property("aai","model-versionId");\r
+\r
+\r
+               ResultSet rs= Mockito.mock(ResultSet.class);\r
+               Mockito.when(rs.getVert()).thenReturn(vertex);\r
+\r
+               List<VertexProperty<String>> vb=new ArrayList<>();\r
+               VertexProperty<String> v=Mockito.mock(VertexProperty.class);\r
+               v.property("model-ver","1");\r
+               vb.add(v);\r
+               v.property("aai","5");\r
+               vb.add(v);\r
+               v.property("source-of-truth","6");\r
+               vb.add(v);\r
+\r
+               vertex.properties("model-ver","aai");\r
+               Mockito.when(vertex.<String>property(AAIProperties.NODE_TYPE)).thenReturn(v);\r
+               //Mockito.when(vertex.properties()).thenReturn(Mockito.any());\r
+               ModelBasedProcessing processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
+               processor.showResultSet(rs,8);\r
+\r
+       }\r
+}\r