cda58a0ff0df402ab6ada45b0a1d7a3d443748d6
[aai/schema-service.git] / aai-queries / src / test / java / org / onap / aai / queries / VnfToEsrSystemInfoQueryTest.java
1 /**
2  * ============LICENSE_START=======================================================
3  * org.onap.aai
4  * ================================================================================
5  * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *    http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20 package org.onap.aai.queries;
21
22 import static org.junit.Assert.assertTrue;
23
24 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal;
25 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
26 import org.apache.tinkerpop.gremlin.structure.T;
27 import org.apache.tinkerpop.gremlin.structure.Vertex;
28 import org.junit.Test;
29 import org.onap.aai.exceptions.AAIException;
30 import org.onap.aai.serialization.db.exceptions.NoEdgeRuleFoundException;
31
32 import java.util.Map;
33
34 public class VnfToEsrSystemInfoQueryTest extends OnapQueryTest {
35         public VnfToEsrSystemInfoQueryTest() {
36                 super();
37         }
38
39         @Test
40         public void run() {
41                 super.run();
42         assertTrue(true);
43         }
44
45         @Override
46         protected void createGraph() throws AAIException, NoEdgeRuleFoundException {
47
48
49                 Vertex gnvf = graph.addVertex(T.label, "generic-vnf", T.id, "2", "aai-node-type", "generic-vnf", "vnf-id", "vnf-id-1");
50                 Vertex vserver = graph.addVertex(T.label, "vserver", T.id, "3", "aai-node-type", "vserver", "vserver-id", "vserver-id-1","vserver-name","vserver-name-1");
51                 Vertex tenant = graph.addVertex(T.label, "tenant", T.id, "4", "aai-node-type", "tenant", "tenant-id", "tenantid01", "tenant-name", "tenantName01");
52                 Vertex cloudregion = graph.addVertex(T.label, "cloud-region", T.id, "5", "aai-node-type", "cloud-region", "cloud-region-id", "cloud-region-id-1", "cloud-region-owner", "cloud-owner-name-1");
53                 Vertex esr = graph.addVertex(T.label, "esr-system-info", T.id, "6", "aai-node-type", "esr-system-info", "esr-system-info-id", "esr-system-info-1");
54
55                 Vertex gnvf1 = graph.addVertex(T.label, "generic-vnf", T.id, "8", "aai-node-type", "generic-vnf", "vnf-id", "vnf-id-2");
56                 Vertex vserver1 = graph.addVertex(T.label, "vserver", T.id, "9", "aai-node-type", "vserver", "vserver-id", "vserver-id-2","vserver-name","vserver-name-2");
57                 Vertex tenant1 = graph.addVertex(T.label, "tenant", T.id, "10", "aai-node-type", "tenant", "tenant-id", "tenantid02", "tenant-name", "tenantName02");
58                 Vertex cloudregion1 = graph.addVertex(T.label, "cloud-region", T.id, "11", "aai-node-type", "cloud-region", "cloud-region-id", "cloud-region-id-2", "cloud-region-owner", "cloud-owner-name-2");
59                 Vertex esr1 = graph.addVertex(T.label, "esr-system-info", T.id, "12", "aai-node-type", "esr-system-info", "esr-system-info-id", "esr-system-info-2");
60
61
62
63
64                 GraphTraversalSource g = graph.traversal();
65                 rules.addEdge(g, gnvf, vserver);
66                 rules.addTreeEdge(g, vserver,tenant);
67                 rules.addTreeEdge(g, tenant,cloudregion);
68                 rules.addTreeEdge(g, cloudregion, esr);
69
70                 //Not expected in result
71                 rules.addEdge(g, gnvf1, vserver1);
72                 rules.addTreeEdge(g, vserver1,tenant1);
73                 rules.addTreeEdge(g, tenant1,cloudregion1);
74                 rules.addTreeEdge(g, cloudregion1, esr1);
75                 //Not expected in result
76
77                 expectedResult.add(gnvf);
78                 expectedResult.add(vserver);
79                 expectedResult.add(tenant);
80                 expectedResult.add(cloudregion);
81                 expectedResult.add(esr);
82
83
84         }
85
86         @Override
87         protected String getQueryName() {
88                 return  "vnf-to-esr-system-info";
89         }
90         @Override
91         protected void addStartNode(GraphTraversal<Vertex, Vertex> g) {
92                 g.has("aai-node-type", "generic-vnf").has("vnf-id", "vnf-id-1");
93
94         }
95         @Override
96         protected void addParam(Map<String, Object> params) {
97                 return;
98         }
99 }