vid-automation selenium tests
[vid.git] / vid-automation / src / main / java / org / opencomp / simulator / presetGenerator / presets / aai / PresetAAIPostNamedQueryForViewEdit.java
1 package org.opencomp.simulator.presetGenerator.presets.aai;
2
3 import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset;
4 import org.springframework.http.HttpMethod;
5
6 public class PresetAAIPostNamedQueryForViewEdit extends BaseAAIPreset {
7
8     private final String serviceInstanceId;
9     private final boolean hasConfigurationInstance;
10
11     public PresetAAIPostNamedQueryForViewEdit(String serviceInstanceId) {
12         this(serviceInstanceId, true);
13     }
14
15     public PresetAAIPostNamedQueryForViewEdit(String serviceInstanceId, boolean hasConfigurationInstance) {
16         this.serviceInstanceId = serviceInstanceId;
17         this.hasConfigurationInstance = hasConfigurationInstance;
18     }
19
20     // inspired by
21     // registration_to_simulator/search_for_service_instance/aai_named_query_for_view_edit_test_sssdad.json
22
23     @Override
24     public HttpMethod getReqMethod() {
25         return HttpMethod.POST;
26     }
27
28     @Override
29     public String getReqPath() {
30         return "/aai/search/named-query";
31     }
32
33     @Override
34     public Object getRequestBody() {
35         return "" +
36                 "{" +
37                 "  \"instance-filters\": {" +
38                 "    \"instance-filter\": [{" +
39                 "        \"customer\": {" +
40                 "          \"global-customer-id\": \"e433710f-9217-458d-a79d-1c7aff376d89\"" +
41                 "        }," +
42                 "        \"service-instance\": {" +
43                 //"          \"service-instance-id\": \"c187e9fe-40c3-4862-b73e-84ff056205f6\"" +
44                 "          \"service-instance-id\": \"" + serviceInstanceId + "\"" +
45                 "        }," +
46                 "        \"service-subscription\": {" +
47                 "          \"service-type\": \"VIRTUAL USP\"" +
48                 "        }" +
49                 "      }" +
50                 "    ]" +
51                 "  }," +
52                 "  \"query-parameters\": {" +
53                 "    \"named-query\": {" +
54                 "      \"named-query-uuid\": \"0367193e-c785-4d5f-9cb8-7bc89dc9ddb7\"" +
55                 "    }" +
56                 "  }" +
57                 "}";
58     }
59
60     @Override
61     public Object getResponseBody() {
62         String response =
63                 "{" +
64                 " \"inventory-response-item\": [{" +
65                 "   \"model-name\": \"0eOHz2Yh8WJcBYzKy079\"," +
66                 "   \"service-instance\": {" +
67                 "    \"service-instance-id\": \"" + serviceInstanceId + "\"," +
68                 "    \"service-instance-name\": \"test_sssdad\"" +
69                 "   }," +
70                 "   \"extra-properties\": {}";
71         if(hasConfigurationInstance) {
72             response += "," +
73                     "   \"inventory-response-items\": {" +
74                     "    \"inventory-response-item\": [{" +
75                     "      \"model-name\": \"Proxy-Config-Instance\"," +
76                     "      \"configuration\": {" +
77                     "       \"configuration-id\": \"9533-config-LB1113\"," +
78                     "       \"configuration-name\": \"dummy_instance\"," +
79                     "       \"configuration-type\": \"configuration-type-9533\"," +
80                     "       \"configuration-sub-type\": \"configuration-sub-type-9533\"," +
81                     "       \"model-invariant-id\": \"model-invariant-id-9533\"," +
82                     "       \"model-version-id\": \"model-version-id-9533\"," +
83                     //"       \"orchestration-status\": \"<ORCH_STATUS>\"," +
84                     "       \"orchestration-status\": \"Active\"," +
85                     "       \"operational-status\": \"\"," +
86                     "       \"configuration-selflink\": \"\"," +
87                     "       \"model-customization-id\": \"08a181aa-72eb-435f-9593-e88a3ad0a86b\"," +
88                     "       \"resource-version\": \"1504038855716\"" +
89                     "      }," +
90                     "      \"extra-properties\": {}" +
91                     "     }" +
92                     "    ]" +
93                     "   }";
94         }
95         response +=  "  }" +
96                 " ]" +
97                 "}";
98         return response;
99     }
100 }