blob: 3411ae1357e672366c140846895d8501ba5d9b81 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
package org.onap.so.adapters.cnf.service.aai;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.onap.aaiclient.client.graphinventory.exceptions.BulkProcessFailed;
import org.onap.so.adapters.cnf.AaiConfiguration;
import org.onap.so.adapters.cnf.client.MulticloudClient;
import org.onap.so.adapters.cnf.model.aai.AaiRequest;
import org.onap.so.adapters.cnf.model.statuscheck.K8sRbInstanceResourceStatus;
import org.onap.so.adapters.cnf.model.statuscheck.K8sRbInstanceStatus;
import org.onap.so.client.exception.BadResponseException;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.util.ArrayList;
import java.util.List;
import static org.mockito.Mockito.atLeast;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
@SpringBootTest
@RunWith(SpringRunner.class)
public class AaiServiceTest {
@InjectMocks
private AaiService aaiServiceTested;
@Mock
private MulticloudClient multicloudClient;
@Mock
private AaiResponseParser responseParser;
@Mock
private AaiConfiguration aaiConfiguration;
@Test
public void shouldTestAaiUpdate() throws BadResponseException, BulkProcessFailed {
// given
String instanceId = "instanceId";
AaiRequest aaiRequest = mock(AaiRequest.class);
K8sRbInstanceStatus instanceStatus = mock(K8sRbInstanceStatus.class);
K8sRbInstanceResourceStatus status = mock(K8sRbInstanceResourceStatus.class);
List<K8sRbInstanceResourceStatus> resourcesStatus = new ArrayList<>();
resourcesStatus.add(status);
KubernetesResource parseResult = mock(KubernetesResource.class);
List<KubernetesResource> parseResultList = new ArrayList<>();
parseResultList.add(parseResult);
// when
when(aaiRequest.getInstanceId()).thenReturn(instanceId);
when(multicloudClient.getInstanceStatus(instanceId)).thenReturn(instanceStatus);
when(instanceStatus.getResourcesStatus()).thenReturn(resourcesStatus);
when(responseParser.parse(status, aaiRequest)).thenReturn(parseResult);
// then
aaiServiceTested.aaiUpdate(aaiRequest);
verify(responseParser, atLeast(1)).parse(status, aaiRequest);
}
@Test
public void shouldTestAaiDelete() throws BadResponseException, BulkProcessFailed {
// given
String instanceId = "instanceId";
AaiRequest aaiRequest = mock(AaiRequest.class);
K8sRbInstanceStatus instanceStatus = mock(K8sRbInstanceStatus.class);
K8sRbInstanceResourceStatus status = mock(K8sRbInstanceResourceStatus.class);
List<K8sRbInstanceResourceStatus> resourcesStatus = new ArrayList<>();
resourcesStatus.add(status);
KubernetesResource parseResult = mock(KubernetesResource.class);
List<KubernetesResource> parseResultList = new ArrayList<>();
parseResultList.add(parseResult);
// when
when(aaiRequest.getInstanceId()).thenReturn(instanceId);
when(multicloudClient.getInstanceStatus(instanceId)).thenReturn(instanceStatus);
when(instanceStatus.getResourcesStatus()).thenReturn(resourcesStatus);
// then
aaiServiceTested.aaiDelete(aaiRequest);
}
}
|