9b6a0e8534d89ad9c39ded01008a0240737b61a6
[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 org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal;
23 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
24 import org.apache.tinkerpop.gremlin.structure.T;
25 import org.apache.tinkerpop.gremlin.structure.Vertex;
26 import org.junit.Test;
27 import org.onap.aai.exceptions.AAIException;
28 import org.onap.aai.serialization.db.exceptions.NoEdgeRuleFoundException;
29
30 import java.util.Map;
31
32 public class VnfToEsrSystemInfoQueryTest extends OnapQueryTest {
33         public VnfToEsrSystemInfoQueryTest() {
34                 super();
35         }
36
37         @Test
38         public void run() {
39                 super.run();
40         }
41
42         @Override
43         protected void createGraph() throws AAIException, NoEdgeRuleFoundException {
44
45
46                 Vertex gnvf = graph.addVertex(T.label, "generic-vnf", T.id, "2", "aai-node-type", "generic-vnf", "vnf-id", "vnf-id-1");
47                 Vertex vserver = graph.addVertex(T.label, "vserver", T.id, "3", "aai-node-type", "vserver", "vserver-id", "vserver-id-1","vserver-name","vserver-name-1");
48                 Vertex tenant = graph.addVertex(T.label, "tenant", T.id, "4", "aai-node-type", "tenant", "tenant-id", "tenantid01", "tenant-name", "tenantName01");
49                 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");
50                 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");
51
52                 Vertex gnvf1 = graph.addVertex(T.label, "generic-vnf", T.id, "8", "aai-node-type", "generic-vnf", "vnf-id", "vnf-id-2");
53                 Vertex vserver1 = graph.addVertex(T.label, "vserver", T.id, "9", "aai-node-type", "vserver", "vserver-id", "vserver-id-2","vserver-name","vserver-name-2");
54                 Vertex tenant1 = graph.addVertex(T.label, "tenant", T.id, "10", "aai-node-type", "tenant", "tenant-id", "tenantid02", "tenant-name", "tenantName02");
55                 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");
56                 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");
57
58
59
60
61                 GraphTraversalSource g = graph.traversal();
62                 rules.addEdge(g, gnvf, vserver);
63                 rules.addTreeEdge(g, vserver,tenant);
64                 rules.addTreeEdge(g, tenant,cloudregion);
65                 rules.addTreeEdge(g, cloudregion, esr);
66
67                 //Not expected in result
68                 rules.addEdge(g, gnvf1, vserver1);
69                 rules.addTreeEdge(g, vserver1,tenant1);
70                 rules.addTreeEdge(g, tenant1,cloudregion1);
71                 rules.addTreeEdge(g, cloudregion1, esr1);
72                 //Not expected in result
73
74                 expectedResult.add(gnvf);
75                 expectedResult.add(vserver);
76                 expectedResult.add(tenant);
77                 expectedResult.add(cloudregion);
78                 expectedResult.add(esr);
79
80
81         }
82
83         @Override
84         protected String getQueryName() {
85                 return  "vnf-to-esr-system-info";
86         }
87         @Override
88         protected void addStartNode(GraphTraversal<Vertex, Vertex> g) {
89                 g.has("aai-node-type", "generic-vnf").has("vnf-id", "vnf-id-1");
90
91         }
92         @Override
93         protected void addParam(Map<String, Object> params) {
94                 return;
95         }
96 }