Merge from ecomp 718fd196 - Integration Tests
[vid.git] / vid-automation / src / main / java / org / onap / simulator / presetGenerator / presets / aai / PresetAAIGetSubDetailsWithoutInstancesGet.java
1 package org.onap.simulator.presetGenerator.presets.aai;
2
3 import com.google.common.collect.ImmutableMap;
4 import org.onap.simulator.presetGenerator.presets.BasePresets.BaseAAIPreset;
5 import org.springframework.http.HttpMethod;
6
7 import java.util.Collections;
8 import java.util.List;
9 import java.util.Map;
10
11 public class PresetAAIGetSubDetailsWithoutInstancesGet extends BaseAAIPreset {
12     private String subscriberId;
13     private String subscriberName = "Emanuel";
14
15
16     public PresetAAIGetSubDetailsWithoutInstancesGet(String subscriberId) {
17         this.subscriberId = subscriberId == null ? "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb" : subscriberId;
18     }
19
20     public PresetAAIGetSubDetailsWithoutInstancesGet(String subscriberId, boolean isSubscriberUspVoice) {
21         this(subscriberId);
22         if (isSubscriberUspVoice) {
23             this.subscriberName = "SILVIA ROBBINS";
24         }
25     }
26
27     @Override
28     public Map<String, List> getQueryParams() {
29         return ImmutableMap.of("depth",  Collections.singletonList("1"));
30     }
31
32     @Override
33     public HttpMethod getReqMethod() {
34         return HttpMethod.GET;
35     }
36
37     @Override
38     public String getReqPath() {
39         return getRootPath() + "/business/customers/customer/" + getSubscriberId();
40     }
41
42     public String getSubscriberId() {
43         return subscriberId;
44     }
45
46     @Override
47     public Object getResponseBody() {
48         return "{" +
49                 "  \"global-customer-id\":\"" + subscriberId + "\"," +
50                 "  \"subscriber-name\":\" " + subscriberName + "\"," +
51                 "  \"subscriber-type\":\"INFRA\"," +
52                 "  \"resource-version\":\"1494255056308\"," +
53                 "  \"service-subscriptions\":{" +
54                 "    \"service-subscription\":[" +
55                 "      {" +
56                 "        \"service-type\":\"vRichardson\"," +
57                 "        \"resource-version\":\"1501700976809\"," +
58                 "        \"is-permitted\":false" +
59                 "      }," +
60                 "      {" +
61                 "        \"service-type\":\"TYLER SILVIA\"," +
62                 "        \"resource-version\":\"1501700976809\"," +
63                 "        \"is-permitted\":true" +
64                 "      }," +
65                 "      {" +
66                 "        \"service-type\":\"Emanuel\"," +
67                 "        \"resource-version\":\"1505402148533\"," +
68                 "        \"is-permitted\":false" +
69                 "      }," +
70                 "      {" +
71                 "        \"service-type\":\"vJamie\"," +
72                 "        \"resource-version\":\"1498068165053\"," +
73                 "        \"is-permitted\":false" +
74                 "      }," +
75                 "      {" +
76                 "        \"service-type\":\"vVoiceMail\"," +
77                 "        \"resource-version\":\"1494254889686\"," +
78                 "        \"is-permitted\":false" +
79                 "      }," +
80                 "      {" +
81                 "        \"service-type\":\"Kennedy\"," +
82                 "        \"resource-version\":\"1509369877126\"," +
83                 "        \"is-permitted\":true" +
84                 "      }," +
85                 "      {" +
86                 "        \"service-type\":\"vPorfirio\"," +
87                 "        \"resource-version\":\"1494254851983\"," +
88                 "        \"is-permitted\":false" +
89                 "      }," +
90                 "      {" +
91                 "        \"service-type\":\"vVM\"," +
92                 "        \"resource-version\":\"1494255049530\"," +
93                 "        \"is-permitted\":false" +
94                 "      }," +
95                 "      {" +
96                 "        \"service-type\":\"vOTA\"," +
97                 "        \"resource-version\":\"1501692006937\"," +
98                 "        \"is-permitted\":false" +
99                 "      }," +
100                 "      {" +
101                 "        \"service-type\":\"vFLORENCE\"," +
102                 "        \"resource-version\":\"1497729820723\"," +
103                 "        \"is-permitted\":false" +
104                 "      }," +
105                 "      {" +
106                 "        \"service-type\":\"vMNS\"," +
107                 "        \"resource-version\":\"1509391084129\"," +
108                 "        \"is-permitted\":false" +
109                 "      }," +
110                 "      {" +
111                 "        \"service-type\":\"vEsmeralda\"," +
112                 "        \"resource-version\":\"1501532104695\"," +
113                 "        \"is-permitted\":false" +
114                 "      }," +
115                 "      {" +
116                 "        \"service-type\":\"VPMS\"," +
117                 "        \"resource-version\":\"1509738154248\"," +
118                 "        \"is-permitted\":false" +
119                 "      }," +
120                 "      {" +
121                 "        \"service-type\":\"vWINIFRED\"," +
122                 "        \"resource-version\":\"1498752217386\"," +
123                 "        \"is-permitted\":false" +
124                 "      }," +
125                 "      {" +
126                 "        \"service-type\":\"SSD\"," +
127                 "        \"resource-version\":\"1494254866295\"," +
128                 "        \"is-permitted\":false" +
129                 "      }," +
130                 "      {" +
131                 "        \"service-type\":\"vMOG\"," +
132                 "        \"resource-version\":\"1500675745252\"," +
133                 "        \"is-permitted\":false" +
134                 "      }," +
135                 "      {" +
136                 "        \"service-type\":\"LINDSEY\"," +
137                 "        \"resource-version\":\"1509387060781\"," +
138                 "        \"is-permitted\":false" +
139                 "      }," +
140                 "      {" +
141                 "        \"service-type\":\"JOHANNA_SANTOS\"," +
142                 "        \"resource-version\":\"1494255101364\"," +
143                 "        \"is-permitted\":false" +
144                 "      }," +
145                 "      {" +
146                 "        \"service-type\":\"vCarroll\"," +
147                 "        \"resource-version\":\"1494254877333\"," +
148                 "        \"is-permitted\":false" +
149                 "      }" +
150                 "    ]" +
151                 "  }" +
152                 "}";
153     }
154 }