Add serviceOrder rest services
[externalapi/nbi.git] / src / test / java / org / onap / nbi / apis / assertions / ServiceCatalogAssertions.java
1 package org.onap.nbi.apis.assertions;
2
3
4 import com.fasterxml.jackson.databind.node.ObjectNode;
5 import org.springframework.http.HttpStatus;
6 import org.springframework.http.ResponseEntity;
7 import java.util.ArrayList;
8 import java.util.LinkedHashMap;
9 import static org.assertj.core.api.Assertions.assertThat;
10
11
12 public class ServiceCatalogAssertions {
13
14
15     public static void assertGetServiceCatalog(ResponseEntity<Object> resource) {
16         assertThat(resource.getStatusCode()).isEqualTo(HttpStatus.OK);
17         LinkedHashMap service = (LinkedHashMap) resource.getBody();
18         assertThat(service.get("id")).isEqualTo("1e3feeb0-8e36-46c6-862c-236d9c626439");
19         assertThat(service.get("name")).isEqualTo("vFW");
20         assertThat(service.get("invariantUUID")).isEqualTo("b58a118e-eeb9-4f6e-bdca-e292f84d17df");
21         assertThat(service.get("toscaModelURL"))
22                 .isEqualTo("/sdc/v1/catalog/services/1e3feeb0-8e36-46c6-862c-236d9c626439/toscaModel");
23         assertThat(service.get("distributionStatus")).isEqualTo("DISTRIBUTED");
24         assertThat(service.get("version")).isEqualTo("2.0");
25         assertThat(service.get("lifecycleStatus")).isEqualTo("CERTIFIED");
26         assertThat(service.get("@type")).isEqualTo("ONAPservice");
27         assertThat(((ArrayList) service.get("attachment")).size()).isEqualTo(5);
28         LinkedHashMap relatedParty = (LinkedHashMap) service.get("relatedParty");
29         assertThat(relatedParty.get("name")).isEqualTo("Joni Mitchell");
30         assertThat(relatedParty.get("role")).isEqualTo("lastUpdater");
31
32
33         assertThat(((ArrayList) service.get("resourceSpecification")).size()).isEqualTo(2);
34         LinkedHashMap resource1 = (LinkedHashMap) ((ArrayList) service.get("resourceSpecification")).get(0);
35         assertThat(resource1.get("name")).isEqualTo("vFW-vSINK");
36         assertThat(resource1.get("instanceName")).isEqualTo("vFW-vSINK 0");
37         assertThat(resource1.get("resourceInvariantUUID")).isEqualTo("18b90934-aa82-456f-938e-e74a07a426f3");
38         assertThat(resource1.get("@type")).isEqualTo("ONAPresource");
39         assertThat(resource1.get("modelCustomizationId")).isEqualTo("f7ae574e-fd5f-41e7-9b21-75e001561c96");
40         assertThat(resource1.get("modelCustomizationName")).isEqualTo("vFW-vSINK");
41
42         assertThat(((ArrayList) service.get("serviceSpecCharacteristic")).size()).isEqualTo(4);
43         ArrayList serviceSPecCharacteristics = (ArrayList) service.get("serviceSpecCharacteristic");
44         for (Object serviceSPecCharacteristic : serviceSPecCharacteristics) {
45             LinkedHashMap serviceSPecCharacteristicMap = (LinkedHashMap) serviceSPecCharacteristic;
46             if (serviceSPecCharacteristicMap.get("name").toString().equals("cpus")) {
47                 assertThat(serviceSPecCharacteristicMap.get("valueType")).isEqualTo("integer");
48                 assertThat(serviceSPecCharacteristicMap.get("@type")).isEqualTo("ONAPserviceCharacteristic");
49                 ArrayList serviceSpecCharacteristicValues =
50                         (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");
56                     } else {
57                         assertThat(serviceSpecCharacteristicValueMap.get("isDefault")).isEqualTo(false);
58                         assertThat(serviceSpecCharacteristicValueMap.get("valueType")).isEqualTo("integer");
59                     }
60                 }
61             }
62         }
63     }
64
65
66
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"))
74                 .isEqualTo("/sdc/v1/catalog/services/1e3feeb0-8e36-46c6-862c-236d9c626439toto/toscaModel");
75         assertThat(service.get("distributionStatus")).isEqualTo("DISTRIBUTED");
76         assertThat(service.get("version")).isEqualTo("2.0");
77         assertThat(service.get("lifecycleStatus")).isEqualTo("CERTIFIED");
78         assertThat(service.get("@type")).isEqualTo("ONAPservice");
79         assertThat(((ArrayList) service.get("attachment")).size()).isEqualTo(5);
80         LinkedHashMap relatedParty = (LinkedHashMap) service.get("relatedParty");
81         assertThat(relatedParty.get("name")).isEqualTo("Joni Mitchell");
82         assertThat(relatedParty.get("role")).isEqualTo("lastUpdater");
83
84
85         assertThat(((ArrayList) service.get("resourceSpecification")).size()).isEqualTo(2);
86         LinkedHashMap resource1 = (LinkedHashMap) ((ArrayList) service.get("resourceSpecification")).get(0);
87         assertThat(resource1.get("name")).isEqualTo("vFW-vSINK");
88         assertThat(resource1.get("instanceName")).isEqualTo("vFW-vSINK 0");
89         assertThat(resource1.get("resourceInvariantUUID")).isEqualTo("18b90934-aa82-456f-938e-e74a07a426f3");
90         assertThat(resource1.get("@type")).isEqualTo("ONAPresource");
91         assertThat(resource1.get("modelCustomizationId")).isNull();
92         assertThat(resource1.get("modelCustomizationName")).isNull();
93
94         assertThat(service.get("serviceSpecCharacteristic")).isNull();
95     }
96
97
98
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");
113     }
114
115
116
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);
121
122
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();
132     }
133
134 }
135