1 package org.onap.nbi.apis.resources;
4 import com.fasterxml.jackson.databind.node.ObjectNode;
5 import org.springframework.http.HttpStatus;
6 import org.springframework.http.ResponseEntity;
8 import java.util.ArrayList;
9 import java.util.LinkedHashMap;
11 import static org.assertj.core.api.Assertions.assertThat;
14 public class ServiceCatalogAssertions {
17 public static void assertGetServiceCatalog(ResponseEntity<Object> resource) {
18 assertThat(resource.getStatusCode()).isEqualTo(HttpStatus.OK);
19 LinkedHashMap service = (LinkedHashMap) resource.getBody();
20 assertThat(service.get("id")).isEqualTo("1e3feeb0-8e36-46c6-862c-236d9c626439");
21 assertThat(service.get("name")).isEqualTo("vFW");
22 assertThat(service.get("invariantUUID")).isEqualTo("b58a118e-eeb9-4f6e-bdca-e292f84d17df");
23 assertThat(service.get("toscaModelURL")).isEqualTo("/sdc/v1/catalog/services/1e3feeb0-8e36-46c6-862c-236d9c626439/toscaModel");
24 assertThat(service.get("distributionStatus")).isEqualTo("DISTRIBUTED");
25 assertThat(service.get("version")).isEqualTo("2.0");
26 assertThat(service.get("lifecycleStatus")).isEqualTo("CERTIFIED");
27 assertThat(service.get("@type")).isEqualTo("ONAPservice");
28 assertThat(((ArrayList) service.get("attachment")).size()).isEqualTo(5);
29 LinkedHashMap relatedParty = (LinkedHashMap) service.get("relatedParty");
30 assertThat(relatedParty.get("name")).isEqualTo("Joni Mitchell");
31 assertThat(relatedParty.get("role")).isEqualTo("lastUpdater");
34 assertThat(((ArrayList) service.get("resourceSpecification")).size()).isEqualTo(2);
35 LinkedHashMap resource1 = (LinkedHashMap) ((ArrayList) service.get("resourceSpecification")).get(0);
36 assertThat(resource1.get("name")).isEqualTo("vFW-vSINK");
37 assertThat(resource1.get("instanceName")).isEqualTo("vFW-vSINK 0");
38 assertThat(resource1.get("resourceInvariantUUID")).isEqualTo("18b90934-aa82-456f-938e-e74a07a426f3");
39 assertThat(resource1.get("@type")).isEqualTo("ONAPresource");
40 assertThat(resource1.get("modelCustomizationId")).isEqualTo("f7ae574e-fd5f-41e7-9b21-75e001561c96");
41 assertThat(resource1.get("modelCustomizationName")).isEqualTo("vFW-vSINK");
43 assertThat(((ArrayList) service.get("serviceSpecCharacteristic")).size()).isEqualTo(4);
44 ArrayList serviceSPecCharacteristics = (ArrayList) service.get("serviceSpecCharacteristic");
45 for (Object serviceSPecCharacteristic : serviceSPecCharacteristics) {
46 LinkedHashMap serviceSPecCharacteristicMap = (LinkedHashMap) serviceSPecCharacteristic;
47 if (serviceSPecCharacteristicMap.get("name").toString().equals("cpus")) {
48 assertThat(serviceSPecCharacteristicMap.get("valueType")).isEqualTo("integer");
49 assertThat(serviceSPecCharacteristicMap.get("@type")).isEqualTo("ONAPserviceCharacteristic");
50 ArrayList serviceSpecCharacteristicValues = (ArrayList) serviceSPecCharacteristicMap.get("serviceSpecCharacteristicValue");
51 for (Object serviceSpecCharacteristicValue : serviceSpecCharacteristicValues) {
52 LinkedHashMap serviceSpecCharacteristicValueMap = (LinkedHashMap) serviceSpecCharacteristicValue;
53 if (serviceSpecCharacteristicValueMap.get("value").toString().equals("2")) {
54 assertThat(serviceSpecCharacteristicValueMap.get("isDefault")).isEqualTo(true);
55 assertThat(serviceSpecCharacteristicValueMap.get("valueType")).isEqualTo("integer");
57 assertThat(serviceSpecCharacteristicValueMap.get("isDefault")).isEqualTo(false);
58 assertThat(serviceSpecCharacteristicValueMap.get("valueType")).isEqualTo("integer");
67 public static void asserGetServiceCatalogWithoutTosca(ResponseEntity<Object> resource) {
68 assertThat(resource.getStatusCode()).isEqualTo(HttpStatus.PARTIAL_CONTENT);
69 LinkedHashMap service = (LinkedHashMap) resource.getBody();
70 assertThat(service.get("id")).isEqualTo("1e3feeb0-8e36-46c6-862c-236d9c626439");
71 assertThat(service.get("name")).isEqualTo("vFW");
72 assertThat(service.get("invariantUUID")).isEqualTo("b58a118e-eeb9-4f6e-bdca-e292f84d17df");
73 assertThat(service.get("toscaModelURL")).isEqualTo("/sdc/v1/catalog/services/1e3feeb0-8e36-46c6-862c-236d9c626439toto/toscaModel");
74 assertThat(service.get("distributionStatus")).isEqualTo("DISTRIBUTED");
75 assertThat(service.get("version")).isEqualTo("2.0");
76 assertThat(service.get("lifecycleStatus")).isEqualTo("CERTIFIED");
77 assertThat(service.get("@type")).isEqualTo("ONAPservice");
78 assertThat(((ArrayList) service.get("attachment")).size()).isEqualTo(5);
79 LinkedHashMap relatedParty = (LinkedHashMap) service.get("relatedParty");
80 assertThat(relatedParty.get("name")).isEqualTo("Joni Mitchell");
81 assertThat(relatedParty.get("role")).isEqualTo("lastUpdater");
84 assertThat(((ArrayList) service.get("resourceSpecification")).size()).isEqualTo(2);
85 LinkedHashMap resource1 = (LinkedHashMap) ((ArrayList) service.get("resourceSpecification")).get(0);
86 assertThat(resource1.get("name")).isEqualTo("vFW-vSINK");
87 assertThat(resource1.get("instanceName")).isEqualTo("vFW-vSINK 0");
88 assertThat(resource1.get("resourceInvariantUUID")).isEqualTo("18b90934-aa82-456f-938e-e74a07a426f3");
89 assertThat(resource1.get("@type")).isEqualTo("ONAPresource");
90 assertThat(resource1.get("modelCustomizationId")).isNull();
91 assertThat(resource1.get("modelCustomizationName")).isNull();
93 assertThat(service.get("serviceSpecCharacteristic")).isNull();
99 public static void assertFindServiceCatalog(ResponseEntity<Object> resource) {
100 assertThat(resource.getStatusCode()).isEqualTo(HttpStatus.OK);
101 ArrayList body = (ArrayList) resource.getBody();
102 assertThat(body.size()).isEqualTo(21);
103 LinkedHashMap service1 = (LinkedHashMap) body.get(0);
104 assertThat(service1.get("id")).isEqualTo("446afaf6-79b5-420e-aff8-7551b00bb510");
105 assertThat(service1.get("name")).isEqualTo("FreeRadius-service");
106 assertThat(service1.get("invariantUUID")).isEqualTo("7e4781e8-6c6e-41c5-b889-6a321d5f2490");
107 assertThat(service1.get("category")).isEqualTo("Network L4+");
108 assertThat(service1.get("distributionStatus")).isEqualTo("DISTRIBUTED");
109 assertThat(service1.get("version")).isEqualTo("1.0");
110 assertThat(service1.get("lifecycleStatus")).isEqualTo("CERTIFIED");
111 LinkedHashMap relatedParty = (LinkedHashMap) service1.get("relatedParty");
112 assertThat(relatedParty.get("role")).isEqualTo("lastUpdater");
117 public static void assertFindServiceCatalogWIthFilter(ResponseEntity<Object> resource) {
118 assertThat(resource.getStatusCode()).isEqualTo(HttpStatus.OK);
119 ArrayList body = (ArrayList) resource.getBody();
120 assertThat(body.size()).isEqualTo(21);
123 ObjectNode service1 = (ObjectNode) body.get(0);
124 assertThat(service1.get("id")).isNull();
125 assertThat(service1.get("name").asText()).isEqualTo("FreeRadius-service");
126 assertThat(service1.get("invariantUUID")).isNull();
127 assertThat(service1.get("category")).isNull();
128 assertThat(service1.get("distributionStatus")).isNull();
129 assertThat(service1.get("version")).isNull();
130 assertThat(service1.get("lifecycleStatus")).isNull();
131 assertThat(service1.get("relatedParty")).isNull();