Merge "Added docs directory and index file for traversal"
[aai/traversal.git] / aai-traversal / src / test / java / org / openecomp / aai / dbgraphgen / ModelBasedProcessingInvalidDataTest.java
1 /*-\r
2  * ============LICENSE_START=======================================================\r
3  * org.openecomp.aai\r
4  * ================================================================================\r
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.\r
6  * ================================================================================\r
7  * Licensed under the Apache License, Version 2.0 (the "License");\r
8  * you may not use this file except in compliance with the License.\r
9  * You may obtain a copy of the License at\r
10  * \r
11  *      http://www.apache.org/licenses/LICENSE-2.0\r
12  * \r
13  * Unless required by applicable law or agreed to in writing, software\r
14  * distributed under the License is distributed on an "AS IS" BASIS,\r
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
16  * See the License for the specific language governing permissions and\r
17  * limitations under the License.\r
18  * ============LICENSE_END=========================================================\r
19  */\r
20 \r
21 package org.openecomp.aai.dbgraphgen;\r
22 \r
23 import static org.junit.Assert.*;\r
24 import static org.mockito.Matchers.any;\r
25 import static org.mockito.Matchers.anyMap;\r
26 import static org.mockito.Matchers.anyMapOf;\r
27 import static org.mockito.Mockito.*;\r
28 \r
29 import com.bazaarvoice.jolt.modifier.DataType;\r
30 import com.google.common.collect.ArrayListMultimap;\r
31 import com.google.common.collect.LinkedListMultimap;\r
32 import com.google.common.collect.Multimap;\r
33 import com.thinkaurelius.titan.graphdb.olap.computer.VertexMapJob;\r
34 import com.thinkaurelius.titan.graphdb.types.VertexLabelVertex;\r
35 import com.thinkaurelius.titan.graphdb.types.system.BaseVertexLabel;\r
36 import com.thinkaurelius.titan.graphdb.types.system.EmptyVertex;\r
37 import com.thinkaurelius.titan.graphdb.types.vertices.EdgeLabelVertex;\r
38 import com.thinkaurelius.titan.graphdb.types.vertices.PropertyKeyVertex;\r
39 import org.apache.commons.lang.ObjectUtils;\r
40 import org.apache.openjpa.kernel.exps.Exp;\r
41 import org.apache.tinkerpop.gremlin.structure.Graph;\r
42 import org.apache.tinkerpop.gremlin.structure.T;\r
43 import org.apache.tinkerpop.gremlin.structure.Vertex;\r
44 import org.apache.tinkerpop.gremlin.structure.VertexProperty;\r
45 import org.junit.Before;\r
46 import org.junit.BeforeClass;\r
47 import org.junit.Test;\r
48 import org.junit.runner.RunWith;\r
49 import org.mockito.*;\r
50 import org.mockito.runners.MockitoJUnitRunner;\r
51 import org.openecomp.aai.db.DbMethHelper;\r
52 import org.openecomp.aai.db.props.AAIProperties;\r
53 import org.openecomp.aai.exceptions.AAIException;\r
54 import org.openecomp.aai.introspection.Loader;\r
55 import org.openecomp.aai.introspection.LoaderFactory;\r
56 import org.openecomp.aai.introspection.ModelType;\r
57 import org.openecomp.aai.introspection.exceptions.AAIUnknownObjectException;\r
58 import org.openecomp.aai.serialization.db.DBSerializer;\r
59 import org.openecomp.aai.serialization.engines.TransactionalGraphEngine;\r
60 \r
61 import javax.inject.Inject;\r
62 import java.util.*;\r
63 @RunWith(MockitoJUnitRunner.class)\r
64 public class ModelBasedProcessingInvalidDataTest {\r
65 \r
66         @Mock\r
67         private static TransactionalGraphEngine dbEngine;\r
68         private static Loader loader;\r
69         @Mock\r
70         private static DBSerializer serializer;\r
71         ModelBasedProcessing processor;\r
72 \r
73         @Mock\r
74         private ModelBasedProcessing mockProcessor;\r
75 \r
76 \r
77         @Mock\r
78         private DbMethHelper dbMethHelper;\r
79 \r
80         @BeforeClass\r
81         public static void configure() throws Exception {\r
82                 System.setProperty("AJSC_HOME", ".");\r
83                 System.setProperty("BUNDLECONFIG_DIR", "bundleconfig-local");\r
84                 loader = LoaderFactory.createLoaderForVersion(ModelType.MOXY, AAIProperties.LATEST);\r
85 \r
86 \r
87         }\r
88 \r
89         @Before\r
90         public void init() {\r
91                 MockitoAnnotations.initMocks(this);\r
92                 processor = new ModelBasedProcessing(loader, dbEngine, serializer);\r
93 \r
94                 dbMethHelper = new DbMethHelper(loader, dbEngine);\r
95 \r
96         }\r
97 \r
98         @Test\r
99         public void getStartNodesAndModVersionIdsTest() throws AAIException {\r
100 \r
101 \r
102                 List<Map<String, Object>> startNodeFilterArrayOfHashes = new ArrayList<Map<String, Object>>();\r
103                 Map<String, Object> map = new HashMap<String, Object>();\r
104                 map.put("test", new Object());\r
105                 startNodeFilterArrayOfHashes.add(map);\r
106                 Map<String, String> result=new HashMap<>();\r
107 \r
108                 Map<String, String> result1 = mockProcessor.getStartNodesAndModVersionIds("test", "test",\r
109                                 "test", "test", "test",\r
110                                 "test", startNodeFilterArrayOfHashes,\r
111                                 "test");\r
112                 assertNotNull(result);\r
113 \r
114         }\r
115 \r
116 \r
117         @Test(expected = NullPointerException.class)\r
118         public void getStartNodesAndModVersionIdsTest2() throws AAIException {\r
119                 List<Map<String, Object>> startNodeFilterArrayOfHashes = new ArrayList<Map<String, Object>>();\r
120                 Map<String, Object> map = new HashMap<String, Object>();\r
121                 map.put("test", new Object());\r
122                 startNodeFilterArrayOfHashes.add(map);\r
123                 Map<String, String> result1 = processor.getStartNodesAndModVersionIds("test", "test",\r
124                                 "", "test", "test",\r
125                                 "test", startNodeFilterArrayOfHashes,\r
126                                 "test");\r
127                 assertNotNull(result1);\r
128         }\r
129 \r
130 \r
131         @Test(expected = NullPointerException.class)\r
132         public void getStartNodesAndModVersionIdsTest3() throws AAIException {\r
133                 List<Map<String, Object>> startNodeFilterArrayOfHashes = new ArrayList<Map<String, Object>>();\r
134                 Map<String, Object> map = new HashMap<String, Object>();\r
135                 map.put("test", new Object());\r
136                 startNodeFilterArrayOfHashes.add(map);\r
137                 Map<String, String> result1 = processor.getStartNodesAndModVersionIds("test", "test",\r
138                                 "", "", "test",\r
139                                 "test", startNodeFilterArrayOfHashes,\r
140                                 "test");\r
141                 assertNotNull(result1);\r
142         }\r
143 \r
144 \r
145         @Test(expected = AAIException.class)\r
146         public void getStartNodesAndModVersionIdsTest4() throws AAIException {\r
147                 List<Map<String, Object>> startNodeFilterArrayOfHashes = new ArrayList<Map<String, Object>>();\r
148                 Map<String, Object> map = new HashMap<String, Object>();\r
149                 map.put("test", new Object());\r
150                 startNodeFilterArrayOfHashes.add(map);\r
151                 Map<String, String> result1 = processor.getStartNodesAndModVersionIds("test", "test",\r
152                                 "", "", "",\r
153                                 "test", startNodeFilterArrayOfHashes,\r
154                                 "test");\r
155                 assertNotNull(result1);\r
156         }\r
157 \r
158 \r
159         @Test(expected = AAIException.class)\r
160         public void getStartNodesAndModVersionIdsTest5() throws AAIException {\r
161                 List<Map<String, Object>> startNodeFilterArrayOfHashes = new ArrayList<Map<String, Object>>();\r
162                 Map<String, Object> map = new HashMap<String, Object>();\r
163                 map.put("test", new Object());\r
164                 startNodeFilterArrayOfHashes.add(map);\r
165                 Map<String, String> result1 = processor.getStartNodesAndModVersionIds("test", "test",\r
166                                 "", "", "",\r
167                                 "", startNodeFilterArrayOfHashes,\r
168                                 "test");\r
169                 assertNotNull(result1);\r
170         }\r
171 \r
172 \r
173         @Test(expected = AAIException.class)\r
174         public void getStartNodesAndModVersionIdsNullTest() throws AAIException {\r
175                 List<Map<String, Object>> startNodeFilterArrayOfHashes = new ArrayList<Map<String, Object>>();\r
176 \r
177                 Map<String, String> result = null;\r
178                 result = processor.getStartNodesAndModVersionIds("test", "test",\r
179                                 "", "", "",\r
180                                 "", startNodeFilterArrayOfHashes,\r
181                                 "test");\r
182 \r
183                 assertNotNull(result);\r
184         }\r
185 \r
186 \r
187         @Test(expected = NullPointerException.class)\r
188         public void getStartNodesAndModVersionIdsNullTest1() throws AAIException {\r
189                 List<Map<String, Object>> startNodeFilterArrayOfHashes = new ArrayList<Map<String, Object>>();\r
190 \r
191                 Map<String, String> result = null;\r
192                 result = processor.getStartNodesAndModVersionIds("test", "test",\r
193                                 "Test", "", "",\r
194                                 "", startNodeFilterArrayOfHashes,\r
195                                 "test");\r
196 \r
197                 assertNotNull(result);\r
198         }\r
199 \r
200         @Test(expected = NullPointerException.class)\r
201         public void getStartNodesAndModVersionIdsNullTest2() throws AAIException {\r
202                 List<Map<String, Object>> startNodeFilterArrayOfHashes = new ArrayList<Map<String, Object>>();\r
203 \r
204                 Map<String, String> result = null;\r
205                 result = processor.getStartNodesAndModVersionIds("test", "test",\r
206                                 "", "test", "",\r
207                                 "", startNodeFilterArrayOfHashes,\r
208                                 "test");\r
209                 assertNotNull(result);\r
210         }\r
211 \r
212 \r
213         @Test(expected = NullPointerException.class)\r
214         public void getStartNodesAndModVersionIdsNullTest3() throws AAIException {\r
215                 List<Map<String, Object>> startNodeFilterArrayOfHashes = new ArrayList<Map<String, Object>>();\r
216 \r
217                 Map<String, String> result = null;\r
218                 result = processor.getStartNodesAndModVersionIds("test", "test",\r
219                                 "", "", "test",\r
220                                 "", startNodeFilterArrayOfHashes,\r
221                                 "test");\r
222                 assertNotNull(result);\r
223         }\r
224 \r
225         @Test(expected = NullPointerException.class)\r
226         public void getModelVerTopWidgetTypeTest() throws AAIException {\r
227                 Vertex vertex = new EmptyVertex();\r
228                 //Mockito.when(mockProcessor.getModelVerTopWidgetType(Mockito.any(Vertex.class), Mockito.any(String.class))).thenReturn("Sucess");\r
229                 String result = processor.getModelVerTopWidgetType(vertex, "test");\r
230                 assertEquals("result has -local tacked on the end as it should", "Sucess", result\r
231                 );\r
232 \r
233         }\r
234 \r
235         @Test(expected = NullPointerException.class)\r
236         public void getModelVerTopWidgetType() throws AAIException {\r
237                         /*Mockito.when(mockProcessor.getModelVerTopWidgetType(Mockito.any(String.class),\r
238                                         Mockito.any(String.class), Mockito.any(String.class),\r
239                                         Mockito.any(String.class), Mockito.any(String.class))\r
240                         ).thenReturn("Sucess");*/\r
241                 String result = processor.getModelVerTopWidgetType("test", "test", "test", "Test", "test");\r
242                 assertEquals("result has -local tacked on the end as it should", "Sucess", result\r
243                 );\r
244 \r
245         }\r
246 \r
247         @Test(expected = AAIException.class)\r
248         public void queryByModel() throws AAIException {\r
249                         /*Mockito.when(mockProcessor.getModelVerTopWidgetType(Mockito.any(String.class),\r
250                                         Mockito.any(String.class), Mockito.any(String.class),\r
251                                         Mockito.any(String.class), Mockito.any(String.class))\r
252                         ).thenReturn("Sucess");*/\r
253                 List<ResultSet> result = processor.queryByModel("test", "test",\r
254                                 "test", "test", "test",\r
255                                 "generic-vnf", null,\r
256                                 "test");\r
257                 assertEquals("result has -local tacked on the end as it should", 0, result.size());\r
258 \r
259 \r
260         }\r
261 \r
262 \r
263         @Test(expected = NullPointerException.class)\r
264         public void queryByModel_Timed() throws AAIException {\r
265                 List<Map<String, Object>> startNodeFilterArrayOfHashes = new ArrayList<Map<String, Object>>();\r
266                 Map<String, Object> map = new HashMap<String, Object>();\r
267                 map.put("test", new Object());\r
268                 startNodeFilterArrayOfHashes.add(map);\r
269                 List<ResultSet> result = processor.queryByModel_Timed("test", "test",\r
270                                 "test", "test", "test",\r
271                                 "test", startNodeFilterArrayOfHashes,\r
272                                 "test");\r
273                 assertEquals("result has -local tacked on the end as it should", 0, result.size());\r
274 \r
275 \r
276         }\r
277 \r
278         @Mock\r
279         Map<String, Object> startNodeFilterHash;\r
280 \r
281         @Test(expected = NullPointerException.class)\r
282         public void runDeleteByModel() throws AAIException {\r
283                 Map<String, String> resultMock = new HashMap<String, String>();\r
284 \r
285                 //      when(mockProcessor.getNodeUsingUniqueId(any(String.class),any(String.class),any(String.class),any(String.class),any(String.class))).thenReturn(vertex);\r
286                 when(mockProcessor.runDeleteByModel(any(String.class),\r
287                                 any(String.class), any(String.class),\r
288                                 any(String.class), anyMapOf(String.class, Object.class), any(String.class), any(String.class))\r
289                 ).thenReturn(resultMock);\r
290                 Map<String, String> result = processor.runDeleteByModel("test", "test",\r
291                                 "test", "test", startNodeFilterHash,\r
292                                 "test",\r
293                                 "test");\r
294                 assertEquals("result has -local tacked on the end as it should", result.size(), resultMock.size());\r
295 \r
296 \r
297         }\r
298 \r
299         Optional<Vertex> vertext = Optional.empty();\r
300 \r
301         @Test(expected = AAIException.class)\r
302         public void runDeleteByModelWithNullParams() throws AAIException {\r
303                 Map<String, String> resultMock = new HashMap<String, String>();\r
304 \r
305 \r
306                 Map<String, String> result = processor.runDeleteByModel("test", "test",\r
307                                 null, null, null,\r
308                                 "test",\r
309                                 "test");\r
310 \r
311                 assertNotNull(result);\r
312 \r
313         }\r
314 \r
315         @Test(expected = NullPointerException.class)\r
316         public void runDeleteByModelWithNullParams1() throws AAIException {\r
317 \r
318                 Map<String, String> result1 = processor.runDeleteByModel("test", "test",\r
319                                 null, "unknown", null,\r
320                                 "test",\r
321                                 "test");\r
322                 assertNotNull(result1);\r
323 \r
324         }\r
325 \r
326 \r
327         @Test(expected = NullPointerException.class)\r
328         public void runDeleteByModelWithNullParams2() throws AAIException {\r
329 \r
330                 Map<String, String> result1 = processor.runDeleteByModel("test", "test",\r
331                                 null, "unknown", null,\r
332                                 "test",\r
333                                 "test");\r
334                 assertNotNull(result1);\r
335 \r
336         }\r
337 \r
338         @Test(expected = AAIException.class)\r
339         public void queryByNamedQuery() throws AAIException{\r
340                 String transId="test";\r
341                 String fromAppId="test";\r
342                 String namedQueryUuid="test";\r
343                 ArrayList <Map<String,Object>> startNodeFilterArrayOfHashes=new ArrayList<Map<String,Object>>();\r
344                 String apiVer="test";\r
345         List<ResultSet> result=processor.queryByNamedQuery(transId,fromAppId,namedQueryUuid,startNodeFilterArrayOfHashes,apiVer);\r
346         assertNotNull(result);\r
347         }\r
348 \r
349         @Test(expected = AAIException.class)\r
350         public void queryByNamedQuery1() throws AAIException{\r
351                 String transId="teet";\r
352                 String fromAppId="test";\r
353                 String namedQueryUuid="test";\r
354                 String secondaryFilterCutPoint="test";\r
355                 List <Map<String,Object>> startNodeFilterArrayOfHashes=new ArrayList<Map<String,Object>>();\r
356                 String apiVer="test";\r
357                 Map<String,Object> secondaryFilterHash=new HashMap<String,Object>();\r
358                 List<ResultSet> result=processor.queryByNamedQuery(transId,fromAppId,namedQueryUuid,startNodeFilterArrayOfHashes,apiVer,secondaryFilterCutPoint,secondaryFilterHash);\r
359                 assertNotNull(result);\r
360         }\r
361 \r
362         @Test\r
363         public void deleteAsNeededFromResultSet() throws AAIException {\r
364                 Vertex vert = new BaseVertexLabel("Test");\r
365                 Map<String, String> resultMock = new HashMap<String, String>();\r
366                 ResultSet resultSet = new ResultSet();\r
367                 resultSet.setVert(null);\r
368 \r
369                 Map<String, String> result = processor.deleteAsNeededFromResultSet("test", "test",\r
370                                 resultSet, "test", "test",\r
371                                 "test",\r
372                                 resultMock);\r
373 \r
374                 assertEquals(result.size(), 0);\r
375 \r
376                 resultSet.setVert(vert);\r
377 \r
378                 Map<String, String> result1 = processor.deleteAsNeededFromResultSet("test", "test",\r
379                                 resultSet, "test", "test",\r
380                                 "test",\r
381                                 resultMock);\r
382 \r
383                 assertEquals(result.size(), 0);\r
384 \r
385 \r
386         }\r
387 \r
388         @Test(expected = NullPointerException.class)\r
389         public void pruneResultSetTest() throws AAIException {\r
390                 ResultSet rs = new ResultSet();\r
391                 Vertex v = new BaseVertexLabel(AAIProperties.NODE_TYPE);\r
392                 rs.setVert(v);\r
393                 List<ResultSet> rsList = new ArrayList<ResultSet>();\r
394                 ResultSet rs1 = new ResultSet();\r
395                 rsList.add(rs1);\r
396                 rs.setSubResultSet(rsList);\r
397                 Map<String, Object> map = new HashMap<String, Object>();\r
398                 map.put("test", new Object());\r
399                 ResultSet resultSet = processor.pruneResultSet(rs, "testr", map);\r
400                 assertNotNull(resultSet);\r
401 \r
402         }\r
403 \r
404         @Test(expected = NullPointerException.class)\r
405         public void satisfiesFiltersTest() throws AAIException {\r
406                 ResultSet rs = new ResultSet();\r
407                 Vertex v = new BaseVertexLabel(AAIProperties.NODE_TYPE);\r
408                 rs.setVert(v);\r
409                 rs.getVert().property(AAIProperties.NODE_TYPE);\r
410                 List<ResultSet> rsList = new ArrayList<ResultSet>();\r
411                 ResultSet rs1 = new ResultSet();\r
412                 rsList.add(rs1);\r
413                 rs.setSubResultSet(rsList);\r
414                 Map<String, Object> map = new HashMap<String, Object>();\r
415 \r
416                 map.put("modern.vertex-id", new Object());\r
417 \r
418                 boolean result = processor.satisfiesFilters(rs, map);\r
419                 assertEquals(result, true);\r
420         }\r
421 \r
422         @Test\r
423         public void satisfiesFiltersTest1() throws AAIException {\r
424                 ResultSet rs = new ResultSet();\r
425                 Vertex v = new BaseVertexLabel(AAIProperties.NODE_TYPE);\r
426                 rs.setVert(v);\r
427                 List<ResultSet> rsList = new ArrayList<ResultSet>();\r
428                 ResultSet rs1 = new ResultSet();\r
429                 rsList.add(rs1);\r
430                 rs.setSubResultSet(rsList);\r
431                 Map<String, Object> map = new HashMap<String, Object>();\r
432                 //map.put("test.filter",new Object());\r
433 \r
434                 boolean result = processor.satisfiesFilters(rs, map);\r
435                 assertEquals(result, false);\r
436         }\r
437 \r
438         @Test(expected = AAIException.class)\r
439         public void satisfiesFiltersTest2() throws AAIException {\r
440                 ResultSet rs = new ResultSet();\r
441                 Vertex v = new BaseVertexLabel(AAIProperties.NODE_TYPE);\r
442                 rs.setVert(v);\r
443                 List<ResultSet> rsList = new ArrayList<ResultSet>();\r
444                 ResultSet rs1 = new ResultSet();\r
445                 rsList.add(rs1);\r
446                 rs.setSubResultSet(rsList);\r
447                 Map<String, Object> map = new HashMap<String, Object>();\r
448                 map.put("testfilter", new Object());\r
449 \r
450                 boolean result = processor.satisfiesFilters(rs, map);\r
451                 assertEquals(result, false);\r
452         }\r
453 \r
454         @Test\r
455         public void collapseForDoNotOutputTest() throws AAIException {\r
456                 ResultSet rs = new ResultSet();\r
457                 rs.setDoNotOutputFlag("true");\r
458                 List<ResultSet> rsList = new ArrayList<ResultSet>();\r
459                 ResultSet rs1 = new ResultSet();\r
460                 rsList.add(rs1);\r
461                 rs.setSubResultSet(rsList);\r
462                 List<ResultSet> result = processor.collapseForDoNotOutput(rs);\r
463                 assertEquals(result.size(), 1);\r
464         }\r
465 \r
466         @Test(expected = NullPointerException.class)\r
467         public void collectInstanceDataTest() throws AAIException {\r
468 \r
469                 BaseVertexLabel bs = new BaseVertexLabel("test");\r
470                 //bs.setId(80);\r
471                 EmptyVertex ev = new EmptyVertex();\r
472                 //ev.setId(50l);\r
473                 Vertex thisLevelElemVtx = ev;\r
474 \r
475 \r
476                 Multimap<String, String> thisMap = ArrayListMultimap.create();\r
477                 List<String> vidsTraversed = new ArrayList<String>();\r
478                 // only applies when collecting data using the default model for delete\r
479                 Multimap<String, String> validNextStepMap = ArrayListMultimap.create();\r
480                 Map<String, String> namedQueryElementHash = new HashMap<String, String>();\r
481                 namedQueryElementHash.put("test", "test");\r
482                 Map<String, String> delKeyHash = new HashMap<String, String>();\r
483 \r
484                 ResultSet rs = processor.collectInstanceData("test", "test", thisLevelElemVtx, "test", validNextStepMap, vidsTraversed, 1, delKeyHash, namedQueryElementHash, "test");\r
485         }\r
486 \r
487         @Test(expected = NullPointerException.class)\r
488         public void genTopoMap4ModelVerTest() throws\r
489                         AAIException {\r
490                 Vertex vertext = new EmptyVertex();\r
491                 Multimap<String, String> map = processor.genTopoMap4ModelVer("test", "test", vertext, "test");\r
492                 assertNotEquals(map, null);\r
493         }\r
494 \r
495         @Test(expected = AAIException.class)\r
496         public void genTopoMap4ModelVerTestNull() throws\r
497                         AAIException {\r
498                 Vertex vertext = null;\r
499                 Multimap<String, String> map = processor.genTopoMap4ModelVer("test", "test", vertext, "test");\r
500                 assertNotEquals(map, null);\r
501         }\r
502 \r
503         @Test\r
504         public void makeSureItsAnArrayListTest() {\r
505                 String input = "model-versionId,modelTestID,modelTestid2;";\r
506                 List<String> result = processor.makeSureItsAnArrayList(input);\r
507                 assertTrue(result.size() > 0);\r
508         }\r
509 \r
510         @Test(expected = AAIException.class)\r
511         public void getModConstraintHashTest() throws AAIException {\r
512                 Vertex modelElementVtx = new EmptyVertex();\r
513                 //modelElementVtx.property(AAIProperties.NODE_TYPE,"Model");\r
514                 Vertex modelElementVtx1 = new EmptyVertex();\r
515                 Map<String, Vertex> currentHash = new HashMap<String, Vertex>();\r
516                 currentHash.put("constraint", modelElementVtx1);\r
517                 Map<String, Vertex> result = processor.getModConstraintHash(modelElementVtx, currentHash);\r
518                 assertTrue(result.size() > 0);\r
519         }\r
520 \r
521         @Test(expected = AAIException.class)\r
522         public void getModConstraintHashTestNull() throws AAIException {\r
523                 Vertex modelElementVtx = null;\r
524                 //modelElementVtx.property(AAIProperties.NODE_TYPE,"Model");\r
525                 Vertex modelElementVtx1 =null;\r
526                 Map<String, Vertex> currentHash = new HashMap<String, Vertex>();\r
527                 currentHash.put("constraint", modelElementVtx1);\r
528                 Map<String, Vertex> result = processor.getModConstraintHash(modelElementVtx, currentHash);\r
529                 assertTrue(result.size() > 0);\r
530         }\r
531 \r
532         @Test(expected = NullPointerException.class)\r
533         public void getTopElementForSvcOrResModelVerTest() throws AAIException {\r
534                 Vertex modelElementVtx = new EmptyVertex();\r
535                 //modelElementVtx.property(AAIProperties.NODE_TYPE,"Model");\r
536                 Vertex modelElementVtx1 = new EmptyVertex();\r
537                 Map<String, Vertex> currentHash = new HashMap<String, Vertex>();\r
538                 currentHash.put("constraint", modelElementVtx1);\r
539                 Vertex result = processor.getTopElementForSvcOrResModelVer(modelElementVtx, "test");\r
540                 assertNotEquals(result, null);\r
541         }\r
542 \r
543         @Test\r
544         public void getNamedQueryPropOverRideTest() throws AAIException {\r
545                 String transId = "test";\r
546                 String fromAppId = "test";\r
547                 Vertex namedQueryElementVertex = new EmptyVertex();\r
548                 Vertex instanceVertex = new EmptyVertex();\r
549                 String apiVer = "test";\r
550 \r
551                 namedQueryElementVertex.properties("property-collect-list", "");\r
552 \r
553                 Map<String, Object> result = processor.getNamedQueryPropOverRide(transId, fromAppId, namedQueryElementVertex, instanceVertex, apiVer);\r
554                 assertNotEquals(result, null);\r
555         }\r
556 \r
557         @Test(expected = NullPointerException.class)\r
558         public void getNamedQueryPropOverRideTestNull() throws AAIException {\r
559                 String transId = "test";\r
560                 String fromAppId = "test";\r
561                 Vertex namedQueryElementVertex = null;\r
562                 Vertex instanceVertex = new EmptyVertex();\r
563                 String apiVer = "test";\r
564 \r
565                 namedQueryElementVertex.properties("property-collect-list", "");\r
566 \r
567                 Map<String, Object> result = processor.getNamedQueryPropOverRide(transId, fromAppId, namedQueryElementVertex, instanceVertex, apiVer);\r
568                 assertNotEquals(result, null);\r
569         }\r
570 \r
571         @Test(expected = NullPointerException.class)\r
572         public void namedQueryConstraintSaysStopTest() throws AAIException {\r
573                 String transId = "test";\r
574                 String fromAppId = "test";\r
575                 Vertex namedQueryElementVertex = new EmptyVertex();\r
576                 Vertex instanceVertex = new EmptyVertex();\r
577                 String apiVer = "test";\r
578 \r
579                 namedQueryElementVertex.properties("property-collect-list", "");\r
580 \r
581                 boolean result = processor.namedQueryConstraintSaysStop(transId, fromAppId, namedQueryElementVertex, instanceVertex, apiVer);\r
582                 assertTrue(result);\r
583         }\r
584 \r
585         @Test(expected = NullPointerException.class)\r
586         public void namedQueryConstraintSaysStopTestNull() throws AAIException {\r
587                 String transId = "test";\r
588                 String fromAppId = "test";\r
589                 Vertex namedQueryElementVertex = null;\r
590                 Vertex instanceVertex = new EmptyVertex();\r
591                 String apiVer = "test";\r
592 \r
593                 namedQueryElementVertex.properties("property-collect-list", "");\r
594 \r
595                 boolean result = processor.namedQueryConstraintSaysStop(transId, fromAppId, namedQueryElementVertex, instanceVertex, apiVer);\r
596                 assertTrue(result);\r
597         }\r
598 \r
599         @Test(expected = AAIException.class)\r
600         public void namedQuerynamedQueryElementVertexNullTest() throws AAIException {\r
601                 String transId = "test";\r
602                 String fromAppId = "test";\r
603                 Vertex namedQueryElementVertex = null;\r
604                 Vertex instanceVertex = null;\r
605                 String apiVer = "test";\r
606 \r
607 \r
608                 boolean result = processor.namedQueryConstraintSaysStop(transId, fromAppId, namedQueryElementVertex, instanceVertex, apiVer);\r
609                 assertTrue(result);\r
610         }\r
611 \r
612         @Test(expected = NullPointerException.class)\r
613 \r
614         public void getNamedQueryExtraDataLookupTest() throws Exception {\r
615 \r
616                 String transId = "test";\r
617                 String fromAppId = "test";\r
618                 Vertex namedQueryElementVertex = new EmptyVertex();\r
619                 Vertex instanceVertex = new EmptyVertex();\r
620                 String apiVer = "test";\r
621 \r
622                 namedQueryElementVertex.properties("property-collect-list", "");\r
623 \r
624                 Map<String, Object> result = processor.getNamedQueryExtraDataLookup(transId, fromAppId, namedQueryElementVertex, instanceVertex, apiVer);\r
625 \r
626                 assertTrue(result.size() > 0);\r
627         }\r
628 \r
629         @Test(expected = NullPointerException.class)\r
630         public void collectNQElementHash() throws AAIException {\r
631                 String transId = "test";\r
632                 String fromAppId = "test";\r
633                 Vertex thisLevelElemVtx = new EmptyVertex();\r
634                 String incomingTrail = "test";\r
635                 Map<String, String> currentHash = new HashMap<String, String>();\r
636                 ArrayList<String> vidsTraversed = new ArrayList<String>();\r
637                 int levelCounter = 1;\r
638 \r
639                 Map<String, String> result = processor.collectNQElementHash(transId, fromAppId,\r
640                                 thisLevelElemVtx, incomingTrail, currentHash,\r
641                                 vidsTraversed, levelCounter);\r
642 \r
643                 assertNotEquals(result, null);\r
644         }\r
645 \r
646         @Test(expected = NullPointerException.class)\r
647         public void collectDeleteKeyHash() throws AAIException {\r
648                 String transId = "test";\r
649                 String fromAppId = "test";\r
650                 Vertex thisLevelElemVtx = new EmptyVertex();\r
651                 String incomingTrail = "test";\r
652                 Map<String, String> currentHash = new HashMap<String, String>();\r
653                 ArrayList<String> vidsTraversed = new ArrayList<String>();\r
654                 int levelCounter = 1;\r
655                 Map<String, Vertex> modConstraintHash = new HashMap<String, Vertex>();\r
656                 String overRideModelId = "test";\r
657                 String overRideModelVersionId = "test";\r
658 \r
659                 Map<String, String> result = processor.collectDeleteKeyHash(transId, fromAppId,\r
660                                 thisLevelElemVtx, incomingTrail, currentHash,\r
661                                 vidsTraversed, levelCounter, modConstraintHash, overRideModelId, overRideModelVersionId);\r
662 \r
663                 assertNotEquals(result, null);\r
664         }\r
665 \r
666         @Test\r
667         public void getLinkageConnectNodeTypesTest() throws AAIException {\r
668                 List<String> linkagePtList = new ArrayList<String>();\r
669                 linkagePtList.add("modern\\|testdata\\|");\r
670                 Set<String> result = processor.getLinkageConnectNodeTypes(linkagePtList);\r
671                 assertNotEquals(result, null);\r
672 \r
673         }\r
674 \r
675         @Test(expected = AAIException.class)\r
676         public void getLinkageConnectNodeTypesTest1() throws AAIException {\r
677 \r
678                 Set<String> result1 = processor.getLinkageConnectNodeTypes(null);\r
679                 assertNotEquals(result1, null);\r
680 \r
681                 List<String> linkagePtList = new ArrayList<String>();\r
682                 linkagePtList.add("moderntestdata");\r
683                 Set<String> result = processor.getLinkageConnectNodeTypes(linkagePtList);\r
684                 assertNotEquals(result, null);\r
685         }\r
686 \r
687         @Test(expected = NullPointerException.class)\r
688         public void collectTopology4ModelVerTest() throws AAIException {\r
689                 String transId = "test";\r
690                 String fromAppId = "test";\r
691                 Multimap<String, String> thisMap = ArrayListMultimap.create();\r
692                 Vertex thisLevelElemVtx = new EmptyVertex();\r
693                 String incomingTrail = "test";\r
694                 Map<String, Vertex> currentHash = new HashMap<String, Vertex>();\r
695                 List<String> vidsTraversed = new ArrayList<String>();\r
696                 int levelCounter = 1;\r
697 \r
698                 Multimap<String, String> result = processor.collectTopology4ModelVer(transId, fromAppId,\r
699                                 thisLevelElemVtx, incomingTrail, thisMap, vidsTraversed, levelCounter, currentHash\r
700                                 , "test", "test");\r
701 \r
702                 assertNotEquals(result, null);\r
703         }\r
704 \r
705         @Test(expected = AAIException.class)\r
706         public void check4EdgeRuleTest() throws AAIException {\r
707                 processor.check4EdgeRule("test", "test");\r
708         }\r
709 \r
710         @Test(expected = AAIException.class)\r
711         public void collectTopology4LinkagePointTest() throws AAIException {\r
712                 String transId = "test";\r
713                 String fromAppId = "test";\r
714                 String linkagePointStrVal = "test";\r
715                 String incomingTrail = "test";\r
716                 Multimap<String, String> currentMap = ArrayListMultimap.create();\r
717 \r
718                 Multimap<String, String> result = processor.collectTopology4LinkagePoint(transId, fromAppId, linkagePointStrVal, incomingTrail, currentMap);\r
719                 assertNotEquals(result, null);\r
720 \r
721         }\r
722 \r
723         @Test(expected = AAIException.class)\r
724         public void getNextStepElementsFromSet() throws AAIException {\r
725                 Vertex constrElemSetVtx = new EmptyVertex();\r
726                 constrElemSetVtx.<String>property(AAIProperties.NODE_TYPE);\r
727                 Map<String, Object> result = processor.getNextStepElementsFromSet(constrElemSetVtx);\r
728                 assertNotEquals(result, null);\r
729         }\r
730 \r
731         @Test(expected = NullPointerException.class)\r
732         public void genTopoMap4NamedQTest() throws AAIException {\r
733                 String transId = "test";\r
734                 String fromAppId = "test";\r
735                 Vertex queryVertex = new EmptyVertex();\r
736                 String namedQueryUuid = "E44533334343";\r
737                 Multimap<String, String> result = processor.genTopoMap4NamedQ(transId, fromAppId, queryVertex, namedQueryUuid);\r
738                 assertNotEquals(result, null);\r
739         }\r
740 \r
741         @Test(expected = NullPointerException.class)\r
742         public void collectTopology4NamedQTest() throws AAIException {\r
743                 String transId = "test";\r
744                 String fromAppId = "test";\r
745                 Multimap<String, String> thisMap = ArrayListMultimap.create();\r
746                 Vertex thisLevelElemVtx = new EmptyVertex();\r
747                 String incomingTrail = "test";\r
748                 Map<String, Vertex> currentHash = new HashMap<String, Vertex>();\r
749                 List<String> vidsTraversed = new ArrayList<String>();\r
750                 int levelCounter = 1;\r
751 \r
752                 Multimap<String, String> result = processor.collectTopology4NamedQ(transId, fromAppId,\r
753                                 thisLevelElemVtx, incomingTrail, thisMap, vidsTraversed, levelCounter);\r
754                 assertNotEquals(result, null);\r
755         }\r
756 \r
757         @Test(expected = NullPointerException.class)\r
758         public void getModelThatNqElementRepresentsTest() throws AAIException {\r
759                 Vertex thisLevelElemVtx = new EmptyVertex();\r
760                 String incomingTrail = "test";\r
761                 Vertex vertex = processor.getModelThatNqElementRepresents(thisLevelElemVtx, incomingTrail);\r
762                 assertNotEquals(vertex, null);\r
763         }\r
764 \r
765         @Test(expected = NullPointerException.class)\r
766         public void getModelGivenModelVer() throws AAIException {\r
767                 Vertex thisLevelElemVtx = new EmptyVertex();\r
768                 String incomingTrail = "test";\r
769                 Vertex vertex = processor.getModelGivenModelVer(thisLevelElemVtx, incomingTrail);\r
770                 assertNotEquals(vertex, null);\r
771         }\r
772 \r
773         @Test(expected = AAIException.class)\r
774         public void getModelTypeFromModel() throws AAIException {\r
775                 Vertex thisLevelElemVtx = new EmptyVertex();\r
776                 String incomingTrail = "test";\r
777                 String vertex = processor.getModelTypeFromModel(thisLevelElemVtx, incomingTrail);\r
778                 assertNotEquals(vertex, null);\r
779         }\r
780 \r
781         @Test(expected = NullPointerException.class)\r
782         public void getModelTypeFromModelVer() throws AAIException {\r
783                 Vertex thisLevelElemVtx = new EmptyVertex();\r
784                 String incomingTrail = "test";\r
785                 String vertex = processor.getModelTypeFromModelVer(thisLevelElemVtx, incomingTrail);\r
786                 assertNotEquals(vertex, null);\r
787         }\r
788 \r
789         @Test(expected = NullPointerException.class)\r
790         public void getModelElementStepName() throws AAIException {\r
791                 Vertex thisLevelElemVtx = new EmptyVertex();\r
792                 String incomingTrail = "test";\r
793                 String vertex = processor.getModelElementStepName(thisLevelElemVtx, incomingTrail);\r
794                 assertNotEquals(vertex, null);\r
795         }\r
796 \r
797         @Test(expected = AAIException.class)\r
798         public void nodeTypeSupportsPersona() throws AAIException {\r
799                 String incomingTrail = "";\r
800                 boolean vertex = processor.nodeTypeSupportsPersona(incomingTrail);\r
801                 assertFalse(vertex);\r
802 \r
803 \r
804                 incomingTrail = "test";\r
805                 boolean vertex1 = processor.nodeTypeSupportsPersona(incomingTrail);\r
806                 assertTrue(vertex1);\r
807         }\r
808 \r
809         @Test(expected = NullPointerException.class)\r
810         public void getNqElementWidgetType() throws  AAIException{\r
811                 String appId="test";\r
812                 String transID="test";\r
813                 Vertex thisLevelElemVtx = new EmptyVertex();\r
814                 String incomingTrail = "test";\r
815                 String vertex1 = processor.getNqElementWidgetType(appId,transID,thisLevelElemVtx,incomingTrail);\r
816                 assertNotEquals(vertex1,null);\r
817         }\r
818 \r
819 \r
820         @Test(expected = NullPointerException.class)\r
821         public void getModElementWidgetType() throws  AAIException{\r
822                 String appId="test";\r
823                 String transID="test";\r
824                 Vertex thisLevelElemVtx = new EmptyVertex();\r
825                 String incomingTrail = "test";\r
826                 String vertex1 = processor.getModElementWidgetType(thisLevelElemVtx,incomingTrail);\r
827                 assertNotEquals(vertex1,null);\r
828         }\r
829 \r
830         @Test(expected = NullPointerException.class)\r
831         public void getNodeUsingUniqueId() throws  AAIException{\r
832                 String appId="test";\r
833                 String transID="test";\r
834                 String nodeType = "generic-vnf";\r
835                 String idPropertyName = "test";\r
836                 String uniqueIdVal="test";\r
837                 Vertex vertex1 = processor.getNodeUsingUniqueId(transID,appId,nodeType,idPropertyName,uniqueIdVal);\r
838                 assertNotEquals(vertex1,null);\r
839         }\r
840 \r
841 \r
842         @Test(expected = AAIException.class)\r
843         public void getNodeUsingUniqueIdNull() throws  AAIException{\r
844                 String appId="test";\r
845                 String transID="test";\r
846                 String nodeType = "generic-vnf";\r
847                 String idPropertyName = "test";\r
848                 String uniqueIdVal="";\r
849                 Vertex vertex1 = null;\r
850                 vertex1=        processor.getNodeUsingUniqueId(transID,appId,nodeType,idPropertyName,uniqueIdVal);\r
851                 assertNotEquals(vertex1,null);\r
852 \r
853         }\r
854 \r
855 \r
856         @Test(expected = AAIException.class)\r
857         public void getNodeUsingUniqueIdNull1() throws  AAIException{\r
858                 String appId="test";\r
859                 String transID="test";\r
860                 String nodeType = "generic-vnf";\r
861                 String idPropertyName="";\r
862                 String uniqueIdVal="test";\r
863                 Vertex vertex1 = null;\r
864                 vertex1=        processor.getNodeUsingUniqueId(transID,appId,nodeType,idPropertyName,uniqueIdVal);\r
865                 assertNotEquals(vertex1,null);\r
866 \r
867 \r
868         }\r
869 \r
870 \r
871         @Test(expected = AAIException.class)\r
872         public void getNodeUsingUniqueIdNull2() throws  AAIException{\r
873                 String appId="test";\r
874                 String transID="test";\r
875                 String nodeType = "";\r
876                 String idPropertyName="test";\r
877                 String uniqueIdVal="test";\r
878                 Vertex vertex1 = null;\r
879                 vertex1=        processor.getNodeUsingUniqueId(transID,appId,nodeType,idPropertyName,uniqueIdVal);\r
880                 assertNotEquals(vertex1,null);\r
881 \r
882 \r
883         }\r
884 \r
885         @Test(expected = NullPointerException.class)\r
886         public void getModelVersUsingName() throws AAIException{\r
887                 String appId="test";\r
888                 String transID="test";\r
889                 String modelName = "test";\r
890 \r
891                 List<Vertex> result=    processor.getModelVersUsingName(transID,appId,modelName);\r
892                 assertNotEquals(result,null);\r
893         }\r
894 \r
895 \r
896         @Test(expected = AAIException.class)\r
897         public void getModelVersUsingNameNull() throws AAIException{\r
898                 String appId="test";\r
899                 String transID="test";\r
900                 String modelName = "";\r
901 \r
902                 List<Vertex> result=    processor.getModelVersUsingName(transID,appId,modelName);\r
903                 assertNotEquals(result,null);\r
904         }\r
905 \r
906 \r
907         @Test(expected = NullPointerException.class)\r
908         public void getModVersUsingModelInvId() throws AAIException{\r
909                 String appId="test";\r
910                 String transID="test";\r
911                 String modelName = "test";\r
912 \r
913                 Iterator<Vertex> result=        processor.getModVersUsingModelInvId(transID,appId,modelName);\r
914                 assertNotEquals(result,null);\r
915         }\r
916 \r
917         @Test(expected = AAIException.class)\r
918         public void getModVersUsingModelInvIdNull() throws AAIException{\r
919                 String appId="test";\r
920                 String transID="test";\r
921                 String modelName = "";\r
922 \r
923                 Iterator<Vertex> result=        processor.getModVersUsingModelInvId(transID,appId,modelName);\r
924                 assertNotEquals(result,null);\r
925         }\r
926 \r
927         @Test(expected = NullPointerException.class)\r
928         public void getModVersUsingModel() throws AAIException{\r
929                 String appId="test";\r
930                 String transID="test";\r
931                 String modelName = "test";\r
932                 Vertex thisLevelElemVtx = new EmptyVertex();\r
933                 List<Vertex> result=    processor.getModVersUsingModel(transID,appId,thisLevelElemVtx);\r
934                 assertNotEquals(result,null);\r
935         }\r
936 \r
937         @Test(expected = AAIException.class)\r
938         public void getModVersUsingModel1() throws AAIException{\r
939                 String appId="test";\r
940                 String transID="test";\r
941 \r
942                 Vertex thisLevelElemVtx = null;\r
943                 List<Vertex> result=    processor.getModVersUsingModel(transID,appId,thisLevelElemVtx);\r
944                 assertNotEquals(result,null);\r
945         }\r
946 \r
947         @Test(expected = NullPointerException.class)\r
948         public void getModelVerIdsUsingName() throws AAIException{\r
949                 String appId="test";\r
950                 String transID="test";\r
951 \r
952                 String modelName= "test";\r
953                 List<String> result=    processor.getModelVerIdsUsingName(transID,appId,modelName);\r
954                 assertNotEquals(result,null);\r
955         }\r
956 \r
957         @Test(expected = AAIException.class)\r
958         public void getModelVerIdsUsingName1() throws AAIException{\r
959                 String appId="test";\r
960                 String transID="test";\r
961 \r
962                 String modelName= "";\r
963                 List<String> result=    processor.getModelVerIdsUsingName(transID,appId,modelName);\r
964                 assertNotEquals(result,null);\r
965         }\r
966 \r
967         @Test(expected =NullPointerException.class)\r
968         public void validateModel() throws  AAIException{\r
969                 String appId="test";\r
970                 String transID="test";\r
971 \r
972                 String modelVersionId= "test";\r
973                 String modelInvId= "test";\r
974                 String modelName= "test";\r
975                 processor.validateModel(transID,appId,modelName,modelVersionId);\r
976 \r
977 \r
978         }\r
979 \r
980 \r
981 \r
982 }\r
983 \r