Merge automation from ECOMP's repository
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / mso / PresetMSODeleteInstanceOrchestrationRequestGet.java
1 package org.onap.simulator.presetGenerator.presets.mso;
2
3 import org.onap.simulator.presetGenerator.presets.BasePresets.BaseMSOPreset;
4 import org.springframework.http.HttpMethod;
5
6 public class PresetMSODeleteInstanceOrchestrationRequestGet extends BaseMSOPreset {
7
8     private final static String DEFAULT_REQUEST_ID = "c0011670-0e1a-4b74-945d-8bf5aede1d9c";
9     private final String requestId;
10     private final String requestScope;
11     String requestState;
12
13     public PresetMSODeleteInstanceOrchestrationRequestGet() {
14         this("Service");
15     }
16
17     public PresetMSODeleteInstanceOrchestrationRequestGet(String requestScope) {
18         this(requestScope, "COMPLETE");
19     }
20
21     public PresetMSODeleteInstanceOrchestrationRequestGet(String requestScope, String requestState) {
22         this.requestScope = requestScope;
23         this.requestState = requestState;
24         this.requestId = DEFAULT_REQUEST_ID;
25     }
26
27     @Override
28     public HttpMethod getReqMethod() {
29         return HttpMethod.GET;
30     }
31
32     public String getReqPath() {
33         return getRootPath() + "/orchestrationRequests/v./" + requestId;
34     }
35
36     @Override
37     public Object getResponseBody() {
38         return "{" +
39                 "  \"request\": {" +
40                 "    \"requestId\": \"" + requestId + "\"," +
41                 "    \"startTime\": \"Mon, 11 Dec 2017 07:27:49 GMT\"," +
42                 "    \"requestScope\": \"" + this.requestScope.toLowerCase() + "\"," +
43                 "    \"requestType\": \"deleteInstance\"," +
44                 "    \"instanceReferences\": {" +
45                 "      \"serviceInstanceId\": \"f8791436-8d55-4fde-b4d5-72dd2cf13cfb\"," +
46                 "      \"serviceInstanceName\": \"asdfasdf234234asdf\"," +
47                 "      \"requestorId\": \"il883e\"" +
48                 "    }," +
49                 "    \"requestStatus\": {" +
50                 "      \"requestState\": \"" + requestState + "\"," +
51                 "      \"statusMessage\": \"" + getStatusMessage() + "\"," +
52                 "      \"percentProgress\": 100," +
53                 "      \"finishTime\": \"Mon, 11 Dec 2017 07:27:53 GMT\"" +
54                 "    }" +
55                 "  }" +
56                 "}";
57     }
58
59     private String getStatusMessage() {
60         return "COMPLETE".equals(requestState) ?
61                 this.requestScope + " has been deleted successfully." :
62                 (this.requestScope + " has been " + requestState.toLowerCase() + " successfully.");
63     }
64 }