a-la-carte services new instantiation ui selenium test
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / mso / PresetMSOCreateServiceInstanceAlacarte.java
1 package org.onap.simulator.presetGenerator.presets.mso;
2
3 import static org.onap.simulator.presetGenerator.presets.mso.PresetMSOServiceInstanceGen2WithNames.Keys.SERVICE_NAME;
4
5 import java.util.Map;
6 import vid.automation.test.infra.ModelInfo;
7
8 public class PresetMSOCreateServiceInstanceAlacarte extends PresetMSOCreateServiceInstanceGen2WithNames {
9
10     private final String requestorId;
11     protected final ModelInfo modelInfo;
12
13     public PresetMSOCreateServiceInstanceAlacarte(Map<Keys, String> names, String requestId, String responseInstanceId,
14         String requestorId, ModelInfo modelInfo) {
15         super(names, 0, requestId, responseInstanceId);
16         this.requestorId = requestorId;
17         this.modelInfo = modelInfo;
18     }
19
20     @Override
21     public boolean isStrictMatch() {
22         return true;
23     }
24
25     @Override
26     public Object getRequestBody() {
27         return "{" +
28                 "  \"requestDetails\": {" +
29                     modelInfo.createMsoModelInfo()+
30                 "    \"owningEntity\": {" +
31                 "      \"owningEntityId\": \"d61e6f2d-12fa-4cc2-91df-7c244011d6fc\"," +
32                 "      \"owningEntityName\": \"WayneHolland\"" +
33                 "    }," +
34                 "    \"subscriberInfo\": {" +
35                 "      \"globalSubscriberId\": \"e433710f-9217-458d-a79d-1c7aff376d89\"" +
36                 "    }," +
37                 "    \"project\": {" +
38                 "      \"projectName\": \"WATKINS\"" +
39                 "    }," +
40                 "    \"requestInfo\": {" +
41                 "      \"instanceName\": \""+names.get(SERVICE_NAME)+"\"," +
42                 "      \"source\": \"VID\"," +
43                 "      \"suppressRollback\": false," +
44                 "      \"requestorId\": \""+this.requestorId+"\"" +
45                 "    }," +
46                 "    \"requestParameters\": {" +
47                 "      \"testApi\": \"VNF_API\"," +
48                 "      \"subscriptionServiceType\": \"TYLER SILVIA\"," +
49                 "      \"aLaCarte\": true," +
50                 "      \"userParams\": []" +
51                 "    }" +
52                 "  }" +
53                 "}";
54
55     }
56
57 }