Replace all tab characters in java files with two spaces to remove linter warning
[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 }