2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2020 Huawei Technologies Co., Ltd. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.onap.so.adapters.cnf.service;
23 import org.junit.Test;
24 import org.junit.runner.RunWith;
25 import org.mockito.InjectMocks;
26 import org.mockito.Mock;
27 import org.onap.so.adapters.cnf.model.BpmnInstanceRequest;
28 import org.springframework.http.ResponseEntity;
29 import org.springframework.test.context.junit4.SpringRunner;
30 import org.springframework.web.client.RestTemplate;
32 import java.util.HashMap;
35 @RunWith(SpringRunner.class)
37 public class CnfAdapterServiceTest {
38 private static final String INSTANCE_CREATE_PATH = "/v1/instance";
40 private RestTemplate restTemplate;
43 CnfAdapterService cnfAdapterService;
46 ResponseEntity<String> instanceResponse;
49 public void healthCheckTest() throws Exception {
51 cnfAdapterService.healthCheck();
53 catch (Exception exp) {
59 public void createInstanceTest() throws Exception {
60 Map<String, String> labels = new HashMap<String, String>();
61 labels.put("custom-label-1", "label1");
62 Map<String, String> overrideValues = new HashMap<String, String>();
63 overrideValues.put("a", "b");
64 labels.put("image.tag", "latest");
65 labels.put("dcae_collector_ip", "1.2.3.4");
66 BpmnInstanceRequest bpmnInstanceRequest = new BpmnInstanceRequest();
67 bpmnInstanceRequest.setCloudRegionId("v1");
68 bpmnInstanceRequest.setLabels(labels);
69 bpmnInstanceRequest.setModelInvariantId("krd");
70 bpmnInstanceRequest.setModelVersionId("p1");
71 bpmnInstanceRequest.setOverrideValues(overrideValues);
72 bpmnInstanceRequest.setVfModuleUUID("20200824");
73 bpmnInstanceRequest.setK8sRBProfileName("K8sRBProfileName is required");
75 cnfAdapterService.createInstance(bpmnInstanceRequest);
77 catch (Exception exp) {
84 public void getInstanceByInstanceIdTest() throws Exception {
85 String instanceId = "ins";
87 cnfAdapterService.getInstanceByInstanceId(instanceId);
89 catch (Exception exp) {
96 public void getInstanceStatusByInstanceIdTest() throws Exception {
97 String instanceId = "ins";
99 cnfAdapterService.getInstanceStatusByInstanceId(instanceId);
101 catch (Exception exp) {
108 public void getInstanceByRBNameOrRBVersionOrProfileNameTest() throws Exception {
109 String rbName = "rb";
110 String rbVersion = "rv1";
111 String profileName = "p1";
113 cnfAdapterService.getInstanceByRBNameOrRBVersionOrProfileName(rbName, rbVersion, profileName);
115 catch (Exception exp) {
122 public void deleteInstanceByInstanceIdTest() throws Exception {
123 String instanceId = "ins";
125 cnfAdapterService.deleteInstanceByInstanceId(instanceId);
127 catch (Exception exp) {