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