2 * Copyright (c) 2018 Orange
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
16 package org.onap.nbi.apis.assertions;
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;
27 public class ServiceCatalogAssertions {
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("lifecycleStatus")).isEqualTo("CERTIFIED");
41 assertThat(service.get("@type")).isEqualTo("ONAPservice");
42 assertThat(((ArrayList) service.get("attachment")).size()).isEqualTo(5);
43 LinkedHashMap relatedParty = (LinkedHashMap) service.get("relatedParty");
44 assertThat(relatedParty.get("name")).isEqualTo("Joni Mitchell");
45 assertThat(relatedParty.get("role")).isEqualTo("lastUpdater");
48 assertThat(((ArrayList) service.get("resourceSpecification")).size()).isEqualTo(2);
49 LinkedHashMap resource1 = (LinkedHashMap) ((ArrayList) service.get("resourceSpecification")).get(0);
50 assertThat(resource1.get("name")).isEqualTo("vFW-vSINK");
51 assertThat(resource1.get("instanceName")).isEqualTo("vFW-vSINK 0");
52 assertThat(resource1.get("resourceInvariantUUID")).isEqualTo("18b90934-aa82-456f-938e-e74a07a426f3");
53 assertThat(resource1.get("@type")).isEqualTo("ONAPresource");
54 assertThat(resource1.get("modelCustomizationId")).isEqualTo("f7ae574e-fd5f-41e7-9b21-75e001561c96");
55 assertThat(resource1.get("modelCustomizationName")).isEqualTo("vFW-vSINK");
57 assertThat(((ArrayList) service.get("serviceSpecCharacteristic")).size()).isEqualTo(4);
58 ArrayList serviceSPecCharacteristics = (ArrayList) service.get("serviceSpecCharacteristic");
59 for (Object serviceSPecCharacteristic : serviceSPecCharacteristics) {
60 LinkedHashMap serviceSPecCharacteristicMap = (LinkedHashMap) serviceSPecCharacteristic;
61 if (serviceSPecCharacteristicMap.get("name").toString().equals("cpus")) {
62 assertThat(serviceSPecCharacteristicMap.get("valueType")).isEqualTo("integer");
63 assertThat(serviceSPecCharacteristicMap.get("@type")).isEqualTo("ONAPserviceCharacteristic");
64 ArrayList serviceSpecCharacteristicValues =
65 (ArrayList) serviceSPecCharacteristicMap.get("serviceSpecCharacteristicValue");
66 for (Object serviceSpecCharacteristicValue : serviceSpecCharacteristicValues) {
67 LinkedHashMap serviceSpecCharacteristicValueMap = (LinkedHashMap) serviceSpecCharacteristicValue;
68 if (serviceSpecCharacteristicValueMap.get("value").toString().equals("2")) {
69 assertThat(serviceSpecCharacteristicValueMap.get("isDefault")).isEqualTo(true);
70 assertThat(serviceSpecCharacteristicValueMap.get("valueType")).isEqualTo("integer");
72 assertThat(serviceSpecCharacteristicValueMap.get("isDefault")).isEqualTo(false);
73 assertThat(serviceSpecCharacteristicValueMap.get("valueType")).isEqualTo("integer");
82 public static void asserGetServiceCatalogWithoutTosca(ResponseEntity<Object> resource) {
83 assertThat(resource.getStatusCode()).isEqualTo(HttpStatus.PARTIAL_CONTENT);
84 LinkedHashMap service = (LinkedHashMap) resource.getBody();
85 assertThat(service.get("id")).isEqualTo("1e3feeb0-8e36-46c6-862c-236d9c626439");
86 assertThat(service.get("name")).isEqualTo("vFW");
87 assertThat(service.get("invariantUUID")).isEqualTo("b58a118e-eeb9-4f6e-bdca-e292f84d17df");
88 assertThat(service.get("toscaModelURL"))
89 .isEqualTo("/sdc/v1/catalog/services/1e3feeb0-8e36-46c6-862c-236d9c626439toto/toscaModel");
90 assertThat(service.get("distributionStatus")).isEqualTo("DISTRIBUTED");
91 assertThat(service.get("version")).isEqualTo("2.0");
92 assertThat(service.get("lifecycleStatus")).isEqualTo("CERTIFIED");
93 assertThat(service.get("@type")).isEqualTo("ONAPservice");
94 assertThat(((ArrayList) service.get("attachment")).size()).isEqualTo(5);
95 LinkedHashMap relatedParty = (LinkedHashMap) service.get("relatedParty");
96 assertThat(relatedParty.get("name")).isEqualTo("Joni Mitchell");
97 assertThat(relatedParty.get("role")).isEqualTo("lastUpdater");
100 assertThat(((ArrayList) service.get("resourceSpecification")).size()).isEqualTo(2);
101 LinkedHashMap resource1 = (LinkedHashMap) ((ArrayList) service.get("resourceSpecification")).get(0);
102 assertThat(resource1.get("name")).isEqualTo("vFW-vSINK");
103 assertThat(resource1.get("instanceName")).isEqualTo("vFW-vSINK 0");
104 assertThat(resource1.get("resourceInvariantUUID")).isEqualTo("18b90934-aa82-456f-938e-e74a07a426f3");
105 assertThat(resource1.get("@type")).isEqualTo("ONAPresource");
106 assertThat(resource1.get("modelCustomizationId")).isNull();
107 assertThat(resource1.get("modelCustomizationName")).isNull();
109 assertThat(service.get("serviceSpecCharacteristic")).isNull();
114 public static void assertFindServiceCatalog(ResponseEntity<Object> resource) {
115 assertThat(resource.getStatusCode()).isEqualTo(HttpStatus.OK);
116 ArrayList body = (ArrayList) resource.getBody();
117 assertThat(body.size()).isEqualTo(21);
118 LinkedHashMap service1 = (LinkedHashMap) body.get(0);
119 assertThat(service1.get("id")).isEqualTo("446afaf6-79b5-420e-aff8-7551b00bb510");
120 assertThat(service1.get("name")).isEqualTo("FreeRadius-service");
121 assertThat(service1.get("invariantUUID")).isEqualTo("7e4781e8-6c6e-41c5-b889-6a321d5f2490");
122 assertThat(service1.get("category")).isEqualTo("Network L4+");
123 assertThat(service1.get("distributionStatus")).isEqualTo("DISTRIBUTED");
124 assertThat(service1.get("version")).isEqualTo("1.0");
125 assertThat(service1.get("lifecycleStatus")).isEqualTo("CERTIFIED");
126 LinkedHashMap relatedParty = (LinkedHashMap) service1.get("relatedParty");
127 assertThat(relatedParty.get("role")).isEqualTo("lastUpdater");
132 public static void assertFindServiceCatalogWIthFilter(ResponseEntity<Object> resource) {
133 assertThat(resource.getStatusCode()).isEqualTo(HttpStatus.OK);
134 ArrayList body = (ArrayList) resource.getBody();
135 assertThat(body.size()).isEqualTo(21);
138 ObjectNode service1 = (ObjectNode) body.get(0);
139 assertThat(service1.get("id")).isNull();
140 assertThat(service1.get("name").asText()).isEqualTo("FreeRadius-service");
141 assertThat(service1.get("invariantUUID")).isNull();
142 assertThat(service1.get("category")).isNull();
143 assertThat(service1.get("distributionStatus")).isNull();
144 assertThat(service1.get("version")).isNull();
145 assertThat(service1.get("lifecycleStatus")).isNull();
146 assertThat(service1.get("relatedParty")).isNull();