modelCustomizationName from SDC
[externalapi/nbi.git] / src / test / java / org / onap / nbi / apis / assertions / ServiceCatalogAssertions.java
1 /**
2  *     Copyright (c) 2018 Orange
3  *
4  *     Licensed under the Apache License, Version 2.0 (the "License");
5  *     you may not use this file except in compliance with the License.
6  *     You may obtain a copy of the License at
7  *
8  *         http://www.apache.org/licenses/LICENSE-2.0
9  *
10  *     Unless required by applicable law or agreed to in writing, software
11  *     distributed under the License is distributed on an "AS IS" BASIS,
12  *     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  *     See the License for the specific language governing permissions and
14  *     limitations under the License.
15  */
16 package org.onap.nbi.apis.assertions;
17
18
19 import com.fasterxml.jackson.databind.node.ObjectNode;
20 import org.springframework.http.HttpStatus;
21 import org.springframework.http.ResponseEntity;
22 import java.util.ArrayList;
23 import java.util.LinkedHashMap;
24 import static org.assertj.core.api.Assertions.assertThat;
25
26
27 public class ServiceCatalogAssertions {
28
29
30     public static void assertGetServiceCatalog(ResponseEntity<Object> resource) {
31         assertThat(resource.getStatusCode()).isEqualTo(HttpStatus.OK);
32         LinkedHashMap service = (LinkedHashMap) resource.getBody();
33         assertThat(service.get("id")).isEqualTo("1e3feeb0-8e36-46c6-862c-236d9c626439");
34         assertThat(service.get("name")).isEqualTo("vFW");
35         assertThat(service.get("invariantUUID")).isEqualTo("b58a118e-eeb9-4f6e-bdca-e292f84d17df");
36         assertThat(service.get("toscaModelURL"))
37                 .isEqualTo("/sdc/v1/catalog/services/1e3feeb0-8e36-46c6-862c-236d9c626439/toscaModel");
38         assertThat(service.get("distributionStatus")).isEqualTo("DISTRIBUTED");
39         assertThat(service.get("version")).isEqualTo("2.0");
40         assertThat(service.get("modelCustomizationName")).isEqualTo("vFW-vSINK 0");
41         assertThat(service.get("lifecycleStatus")).isEqualTo("CERTIFIED");
42         assertThat(service.get("@type")).isEqualTo("ONAPservice");
43         assertThat(((ArrayList) service.get("attachment")).size()).isEqualTo(5);
44         LinkedHashMap relatedParty = (LinkedHashMap) service.get("relatedParty");
45         assertThat(relatedParty.get("name")).isEqualTo("Joni Mitchell");
46         assertThat(relatedParty.get("role")).isEqualTo("lastUpdater");
47
48
49         assertThat(((ArrayList) service.get("resourceSpecification")).size()).isEqualTo(2);
50         LinkedHashMap resource1 = (LinkedHashMap) ((ArrayList) service.get("resourceSpecification")).get(0);
51         assertThat(resource1.get("name")).isEqualTo("vFW-vSINK");
52         assertThat(resource1.get("instanceName")).isEqualTo("vFW-vSINK 0");
53         assertThat(resource1.get("resourceInvariantUUID")).isEqualTo("18b90934-aa82-456f-938e-e74a07a426f3");
54         assertThat(resource1.get("@type")).isEqualTo("ONAPresource");
55         assertThat(resource1.get("modelCustomizationId")).isEqualTo("f7ae574e-fd5f-41e7-9b21-75e001561c96");
56         assertThat(resource1.get("modelCustomizationName")).isEqualTo("vFW-vSINK");
57
58         assertThat(((ArrayList) service.get("serviceSpecCharacteristic")).size()).isEqualTo(4);
59         ArrayList serviceSPecCharacteristics = (ArrayList) service.get("serviceSpecCharacteristic");
60         for (Object serviceSPecCharacteristic : serviceSPecCharacteristics) {
61             LinkedHashMap serviceSPecCharacteristicMap = (LinkedHashMap) serviceSPecCharacteristic;
62             if (serviceSPecCharacteristicMap.get("name").toString().equals("cpus")) {
63                 assertThat(serviceSPecCharacteristicMap.get("valueType")).isEqualTo("integer");
64                 assertThat(serviceSPecCharacteristicMap.get("@type")).isEqualTo("ONAPserviceCharacteristic");
65                 ArrayList serviceSpecCharacteristicValues =
66                         (ArrayList) serviceSPecCharacteristicMap.get("serviceSpecCharacteristicValue");
67                 for (Object serviceSpecCharacteristicValue : serviceSpecCharacteristicValues) {
68                     LinkedHashMap serviceSpecCharacteristicValueMap = (LinkedHashMap) serviceSpecCharacteristicValue;
69                     if (serviceSpecCharacteristicValueMap.get("value").toString().equals("2")) {
70                         assertThat(serviceSpecCharacteristicValueMap.get("isDefault")).isEqualTo(true);
71                         assertThat(serviceSpecCharacteristicValueMap.get("valueType")).isEqualTo("integer");
72                     } else {
73                         assertThat(serviceSpecCharacteristicValueMap.get("isDefault")).isEqualTo(false);
74                         assertThat(serviceSpecCharacteristicValueMap.get("valueType")).isEqualTo("integer");
75                     }
76                 }
77             }
78         }
79     }
80
81
82
83     public static void asserGetServiceCatalogWithoutTosca(ResponseEntity<Object> resource) {
84         assertThat(resource.getStatusCode()).isEqualTo(HttpStatus.PARTIAL_CONTENT);
85         LinkedHashMap service = (LinkedHashMap) resource.getBody();
86         assertThat(service.get("id")).isEqualTo("1e3feeb0-8e36-46c6-862c-236d9c626439");
87         assertThat(service.get("name")).isEqualTo("vFW");
88         assertThat(service.get("invariantUUID")).isEqualTo("b58a118e-eeb9-4f6e-bdca-e292f84d17df");
89         assertThat(service.get("toscaModelURL"))
90                 .isEqualTo("/sdc/v1/catalog/services/1e3feeb0-8e36-46c6-862c-236d9c626439toto/toscaModel");
91         assertThat(service.get("distributionStatus")).isEqualTo("DISTRIBUTED");
92         assertThat(service.get("version")).isEqualTo("2.0");
93         assertThat(service.get("lifecycleStatus")).isEqualTo("CERTIFIED");
94         assertThat(service.get("@type")).isEqualTo("ONAPservice");
95         assertThat(((ArrayList) service.get("attachment")).size()).isEqualTo(5);
96         LinkedHashMap relatedParty = (LinkedHashMap) service.get("relatedParty");
97         assertThat(relatedParty.get("name")).isEqualTo("Joni Mitchell");
98         assertThat(relatedParty.get("role")).isEqualTo("lastUpdater");
99
100
101         assertThat(((ArrayList) service.get("resourceSpecification")).size()).isEqualTo(2);
102         LinkedHashMap resource1 = (LinkedHashMap) ((ArrayList) service.get("resourceSpecification")).get(0);
103         assertThat(resource1.get("name")).isEqualTo("vFW-vSINK");
104         assertThat(resource1.get("instanceName")).isEqualTo("vFW-vSINK 0");
105         assertThat(resource1.get("resourceInvariantUUID")).isEqualTo("18b90934-aa82-456f-938e-e74a07a426f3");
106         assertThat(resource1.get("@type")).isEqualTo("ONAPresource");
107         assertThat(resource1.get("modelCustomizationId")).isNull();
108         assertThat(resource1.get("modelCustomizationName")).isNull();
109
110         assertThat(service.get("serviceSpecCharacteristic")).isNull();
111     }
112
113
114
115     public static void assertFindServiceCatalog(ResponseEntity<Object> resource) {
116         assertThat(resource.getStatusCode()).isEqualTo(HttpStatus.OK);
117         ArrayList body = (ArrayList) resource.getBody();
118         assertThat(body.size()).isEqualTo(21);
119         LinkedHashMap service1 = (LinkedHashMap) body.get(0);
120         assertThat(service1.get("id")).isEqualTo("446afaf6-79b5-420e-aff8-7551b00bb510");
121         assertThat(service1.get("name")).isEqualTo("FreeRadius-service");
122         assertThat(service1.get("invariantUUID")).isEqualTo("7e4781e8-6c6e-41c5-b889-6a321d5f2490");
123         assertThat(service1.get("category")).isEqualTo("Network L4+");
124         assertThat(service1.get("distributionStatus")).isEqualTo("DISTRIBUTED");
125         assertThat(service1.get("version")).isEqualTo("1.0");
126         assertThat(service1.get("lifecycleStatus")).isEqualTo("CERTIFIED");
127         LinkedHashMap relatedParty = (LinkedHashMap) service1.get("relatedParty");
128         assertThat(relatedParty.get("role")).isEqualTo("lastUpdater");
129     }
130
131
132
133     public static void assertFindServiceCatalogWIthFilter(ResponseEntity<Object> resource) {
134         assertThat(resource.getStatusCode()).isEqualTo(HttpStatus.OK);
135         ArrayList body = (ArrayList) resource.getBody();
136         assertThat(body.size()).isEqualTo(21);
137
138
139         ObjectNode service1 = (ObjectNode) body.get(0);
140         assertThat(service1.get("id")).isNull();
141         assertThat(service1.get("name").asText()).isEqualTo("FreeRadius-service");
142         assertThat(service1.get("invariantUUID")).isNull();
143         assertThat(service1.get("category")).isNull();
144         assertThat(service1.get("distributionStatus")).isNull();
145         assertThat(service1.get("version")).isNull();
146         assertThat(service1.get("lifecycleStatus")).isNull();
147         assertThat(service1.get("relatedParty")).isNull();
148     }
149
150 }
151