vid-automation selenium tests
[vid.git] / vid-automation / src / main / java / org / opencomp / simulator / presetGenerator / presets / mso / PresetMSOOrchestrationRequestGet.java
1 package org.opencomp.simulator.presetGenerator.presets.mso;
2
3 import org.apache.commons.lang3.StringUtils;
4 import org.opencomp.simulator.presetGenerator.presets.BasePresets.BaseMSOPreset;
5 import org.springframework.http.HttpMethod;
6
7 /**
8  * Created by itzikliderman on 13/12/2017.
9  */
10 public class PresetMSOOrchestrationRequestGet extends BaseMSOPreset {
11
12     private final String DEFAULT_REQUEST_ID = "c0011670-0e1a-4b74-945d-8bf5aede1d9c";
13     private final String requestId;
14     private String statusMessage;
15     String requestState;
16
17     public PresetMSOOrchestrationRequestGet() {
18         requestState = "COMPLETE";
19         this.requestId = DEFAULT_REQUEST_ID;
20     }
21
22     public PresetMSOOrchestrationRequestGet(String requestState) {
23         this.requestState = requestState;
24         this.requestId = DEFAULT_REQUEST_ID;
25     }
26
27     public PresetMSOOrchestrationRequestGet(String requestState, String overrideRequestId) {
28         this.requestState = requestState;
29         this.requestId = overrideRequestId;
30     }
31
32     public PresetMSOOrchestrationRequestGet(String requestState, String overrideRequestId, String statusMessage) {
33         this.requestState = requestState;
34         this.requestId = overrideRequestId;
35         this.statusMessage = statusMessage;
36     }
37
38     @Override
39     public HttpMethod getReqMethod() {
40         return HttpMethod.GET;
41     }
42
43     public String getReqPath() {
44         return getRootPath() + "/orchestrationRequests/v5/" + requestId;
45     }
46
47     @Override
48     public Object getResponseBody() {
49         return "{" +
50                 "  \"request\": {" +
51                 "    \"requestId\": \"" + requestId + "\"," +
52                 "    \"startTime\": \"Mon, 11 Dec 2017 07:27:49 GMT\"," +
53                 "    \"requestScope\": \"service\"," +
54                 "    \"requestType\": \"createInstance\"," +
55                 "    \"instanceReferences\": {" +
56                 "      \"serviceInstanceId\": \"f8791436-8d55-4fde-b4d5-72dd2cf13cfb\"," +
57                 "      \"serviceInstanceName\": \"asdfasdf234234asdf\"," +
58                 "      \"requestorId\": \"il883e\"" +
59                 "    }," +
60                 "    \"requestStatus\": {" +
61                 "      \"requestState\": \"" + requestState + "\"," +
62                 "      \"statusMessage\": \"" + getStatusMessage() + "\"," +
63                 "      \"percentProgress\": 100," +
64                 "      \"finishTime\": \"Mon, 11 Dec 2017 07:27:53 GMT\"" +
65                 "    }" +
66                 "  }" +
67                 "}";
68     }
69
70     private String getStatusMessage() {
71         if (!StringUtils.isEmpty(statusMessage))
72             return statusMessage;
73         return "COMPLETE".equals(requestState) ?
74                 "Service Instance was created successfully." :
75                 ("Service Instance was " + requestState.toLowerCase() + " successfully.");
76     }
77 }