summaryrefslogtreecommitdiffstats
path: root/so-cnf-adapter-application/src/test/java/org/onap/so/adapters/cnf/service/aai/AaiServiceTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'so-cnf-adapter-application/src/test/java/org/onap/so/adapters/cnf/service/aai/AaiServiceTest.java')
-rw-r--r--so-cnf-adapter-application/src/test/java/org/onap/so/adapters/cnf/service/aai/AaiServiceTest.java90
1 files changed, 90 insertions, 0 deletions
diff --git a/so-cnf-adapter-application/src/test/java/org/onap/so/adapters/cnf/service/aai/AaiServiceTest.java b/so-cnf-adapter-application/src/test/java/org/onap/so/adapters/cnf/service/aai/AaiServiceTest.java
new file mode 100644
index 0000000..976fc52
--- /dev/null
+++ b/so-cnf-adapter-application/src/test/java/org/onap/so/adapters/cnf/service/aai/AaiServiceTest.java
@@ -0,0 +1,90 @@
+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.so.adapters.cnf.client.MulticloudClient;
+import org.onap.so.adapters.cnf.model.instantiation.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.test.context.junit4.SpringRunner;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import static org.mockito.Mockito.atLeast;
+import static org.mockito.Mockito.doNothing;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+@RunWith(SpringRunner.class)
+public class AaiServiceTest {
+
+ @InjectMocks
+ private AaiService aaiServiceTested;
+
+ @Mock
+ private MulticloudClient multicloudClient;
+ @Mock
+ private AaiRequestSender aaiRequestSender;
+ @Mock
+ private AaiResponseParser responseParser;
+
+ @Test
+ public void shouldTestAaiUpdate() throws BadResponseException {
+ // 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);
+ ParseResult parseResult = mock(ParseResult.class);
+ List<ParseResult> 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);
+ doNothing().when(aaiRequestSender).sendUpdateRequestToAai(parseResult, aaiRequest);
+
+ // then
+ aaiServiceTested.aaiUpdate(aaiRequest);
+
+ verify(responseParser, atLeast(1)).parse(status, aaiRequest);
+ verify(aaiRequestSender, atLeast(1)).sendUpdateRequestToAai(parseResult, aaiRequest);
+ }
+
+
+ @Test
+ public void shouldTestAaiDelete() throws BadResponseException {
+ // 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);
+ ParseResult parseResult = mock(ParseResult.class);
+ List<ParseResult> 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);
+ doNothing().when(aaiRequestSender).sendUpdateRequestToAai(parseResult, aaiRequest);
+
+ // then
+ aaiServiceTested.aaiDelete(aaiRequest);
+
+ verify(responseParser, atLeast(1)).parse(status, aaiRequest);
+ verify(aaiRequestSender, atLeast(1)).sendDeleteRequestToAai(aaiRequest);
+ }
+} \ No newline at end of file