diff options
Diffstat (limited to 'so-cnf-adapter-application/src/test/java/org/onap/so/adapters/cnf/service/statuscheck/SimpleStatusCheckServiceTest.java')
-rw-r--r-- | so-cnf-adapter-application/src/test/java/org/onap/so/adapters/cnf/service/statuscheck/SimpleStatusCheckServiceTest.java | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/so-cnf-adapter-application/src/test/java/org/onap/so/adapters/cnf/service/statuscheck/SimpleStatusCheckServiceTest.java b/so-cnf-adapter-application/src/test/java/org/onap/so/adapters/cnf/service/statuscheck/SimpleStatusCheckServiceTest.java new file mode 100644 index 0000000..f9fbe31 --- /dev/null +++ b/so-cnf-adapter-application/src/test/java/org/onap/so/adapters/cnf/service/statuscheck/SimpleStatusCheckServiceTest.java @@ -0,0 +1,83 @@ +package org.onap.so.adapters.cnf.service.statuscheck; + +import org.junit.Assert; +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.CheckInstanceRequest; +import org.onap.so.adapters.cnf.model.InstanceRequest; +import org.onap.so.adapters.cnf.model.statuscheck.K8sRbInstanceStatus; +import org.onap.so.adapters.cnf.model.statuscheck.StatusCheckResponse; +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.mock; +import static org.mockito.Mockito.when; + +@RunWith(SpringRunner.class) +public class SimpleStatusCheckServiceTest { + + @InjectMocks + private SimpleStatusCheckService tested; + + @Mock + private MulticloudClient instanceApi; + + + @Test + public void shouldReturnTrueStatusCheck() throws BadResponseException { + // given + String instanceId = "instanceId"; + boolean isReady = true; + K8sRbInstanceStatus instanceStatus = mock(K8sRbInstanceStatus.class); + CheckInstanceRequest instanceIds = mock(CheckInstanceRequest.class); + List<InstanceRequest> instanceRequests = new ArrayList<>(); + InstanceRequest instanceRequest = mock(InstanceRequest.class); + instanceRequests.add(instanceRequest); + + // when + when(instanceIds.getInstances()).thenReturn(instanceRequests); + when(instanceRequest.getInstanceId()).thenReturn(instanceId); + when(instanceApi.getInstanceStatus(instanceId)).thenReturn(instanceStatus); + when(instanceStatus.isReady()).thenReturn(isReady); + + // then + StatusCheckResponse actual = tested.statusCheck(instanceIds); + + Assert.assertFalse(actual.getInstanceResponse().isEmpty()); + Assert.assertEquals(1, actual.getInstanceResponse().size()); + Assert.assertTrue(actual.getInstanceResponse().get(0).isStatus()); + Assert.assertEquals(instanceId, actual.getInstanceResponse().get(0).getInstanceId()); + } + + @Test + public void shouldReturnFalseStatusCheck() throws BadResponseException { + // given + String instanceId = "instanceId"; + boolean isReady = false; + K8sRbInstanceStatus instanceStatus = mock(K8sRbInstanceStatus.class); + CheckInstanceRequest instanceIds = mock(CheckInstanceRequest.class); + List<InstanceRequest> instanceRequests = new ArrayList<>(); + InstanceRequest instanceRequest = mock(InstanceRequest.class); + instanceRequests.add(instanceRequest); + + // when + when(instanceIds.getInstances()).thenReturn(instanceRequests); + when(instanceRequest.getInstanceId()).thenReturn(instanceId); + when(instanceApi.getInstanceStatus(instanceId)).thenReturn(instanceStatus); + when(instanceStatus.isReady()).thenReturn(isReady); + + // then + StatusCheckResponse actual = tested.statusCheck(instanceIds); + + Assert.assertFalse(actual.getInstanceResponse().isEmpty()); + Assert.assertEquals(1, actual.getInstanceResponse().size()); + Assert.assertFalse(actual.getInstanceResponse().get(0).isStatus()); + Assert.assertEquals(instanceId, actual.getInstanceResponse().get(0).getInstanceId()); + } +}
\ No newline at end of file |