8e8cd5c1b5551f0069e08ab161befdfe5b4b4fa7
[so/adapters/so-cnf-adapter.git] /
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
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
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
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=========================================================
19  */
20
21 package org.onap.so.adapters.cnf.service;
22
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.MulticloudConfiguration;
28 import org.onap.so.adapters.cnf.model.BpmnInstanceRequest;
29 import org.springframework.http.ResponseEntity;
30 import org.springframework.test.context.junit4.SpringRunner;
31 import org.springframework.web.client.RestTemplate;
32
33 import java.util.HashMap;
34 import java.util.Map;
35
36 @RunWith(SpringRunner.class)
37 public class CnfAdapterServiceTest {
38     private static final String INSTANCE_CREATE_PATH = "/v1/instance";
39     @Mock
40     private RestTemplate restTemplate;
41
42     @InjectMocks
43     CnfAdapterService cnfAdapterService;
44
45     @Mock
46     private MulticloudConfiguration multicloudConfiguration;
47
48     @Mock
49     ResponseEntity<String> instanceResponse;
50
51     
52     @Test
53     public void createInstanceTest() throws Exception {
54         Map<String, String> labels = new HashMap<String, String>();
55         labels.put("custom-label-1", "label1");
56         Map<String, String> overrideValues = new HashMap<String, String>();
57         overrideValues.put("a", "b");
58         labels.put("image.tag", "latest");
59         labels.put("dcae_collector_ip", "1.2.3.4");
60         BpmnInstanceRequest bpmnInstanceRequest = new BpmnInstanceRequest();
61         bpmnInstanceRequest.setCloudRegionId("v1");
62         bpmnInstanceRequest.setLabels(labels);
63         bpmnInstanceRequest.setModelInvariantId("krd");
64         bpmnInstanceRequest.setModelVersionId("p1");
65         bpmnInstanceRequest.setOverrideValues(overrideValues);
66         bpmnInstanceRequest.setVfModuleUUID("20200824");
67         bpmnInstanceRequest.setK8sRBProfileName("K8sRBProfileName is required");
68         try {
69             cnfAdapterService.createInstance(bpmnInstanceRequest);
70         }
71         catch (Exception exp) {
72         assert(true);
73         }
74
75     }
76
77     @Test
78     public void getInstanceByInstanceIdTest() throws Exception {
79         String instanceId = "ins";
80         try {
81             cnfAdapterService.getInstanceByInstanceId(instanceId);
82         }
83         catch (Exception exp) {
84          assert(true);
85         }
86
87     }
88
89     @Test
90     public void getInstanceStatusByInstanceIdTest() throws Exception {
91         String instanceId = "ins";
92         try {
93             cnfAdapterService.getInstanceStatusByInstanceId(instanceId);
94         }
95         catch (Exception exp) {
96          assert(true);
97         }
98
99     }
100
101     @Test
102     public void getInstanceByRBNameOrRBVersionOrProfileNameTest() throws Exception {
103         String rbName = "rb";
104         String rbVersion = "rv1";
105         String profileName = "p1";
106         try {
107             cnfAdapterService.getInstanceByRBNameOrRBVersionOrProfileName(rbName, rbVersion, profileName);
108         }
109         catch (Exception exp) {
110          assert(true);
111         }
112
113     }
114
115     @Test
116     public void deleteInstanceByInstanceIdTest() throws Exception {
117         String instanceId = "ins";
118         try {
119             cnfAdapterService.deleteInstanceByInstanceId(instanceId);
120         }
121         catch (Exception exp) {
122          assert(true);
123         }
124
125     }
126 }
127
128