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