aboutsummaryrefslogtreecommitdiffstats
path: root/server/src/test/java/org/onap/usecaseui/server/service/lcm/impl/DefaultServiceLcmServiceTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/test/java/org/onap/usecaseui/server/service/lcm/impl/DefaultServiceLcmServiceTest.java')
-rw-r--r--server/src/test/java/org/onap/usecaseui/server/service/lcm/impl/DefaultServiceLcmServiceTest.java77
1 files changed, 77 insertions, 0 deletions
diff --git a/server/src/test/java/org/onap/usecaseui/server/service/lcm/impl/DefaultServiceLcmServiceTest.java b/server/src/test/java/org/onap/usecaseui/server/service/lcm/impl/DefaultServiceLcmServiceTest.java
index 517e4b1c..1bfe5e35 100644
--- a/server/src/test/java/org/onap/usecaseui/server/service/lcm/impl/DefaultServiceLcmServiceTest.java
+++ b/server/src/test/java/org/onap/usecaseui/server/service/lcm/impl/DefaultServiceLcmServiceTest.java
@@ -22,6 +22,7 @@ import org.onap.usecaseui.server.service.lcm.domain.so.SOService;
import org.onap.usecaseui.server.service.lcm.domain.so.bean.DeleteOperationRsp;
import org.onap.usecaseui.server.service.lcm.domain.so.bean.Operation;
import org.onap.usecaseui.server.service.lcm.domain.so.bean.OperationProgressInformation;
+import org.onap.usecaseui.server.service.lcm.domain.so.bean.SaveOrUpdateOperationRsp;
import org.onap.usecaseui.server.service.lcm.domain.so.bean.ServiceOperation;
import org.onap.usecaseui.server.service.lcm.domain.so.exceptions.SOException;
@@ -181,4 +182,80 @@ public class DefaultServiceLcmServiceTest {
service.queryOperationProgress(serviceId, operationId);
}
+
+ @Test(expected = SOException.class)
+ public void scaleServiceWillThrowExceptionWhenSOIsNotAvailable() throws IOException {
+ SOService soService = mock(SOService.class);
+ String serviceId = "1";
+ when(soService.scaleService(eq(serviceId), anyObject())).thenReturn(failedCall("SO is not available!"));
+ HttpServletRequest request = mockRequest();
+
+ ServiceLcmService service = new DefaultServiceLcmService(soService);
+
+ service.scaleService(serviceId, request);
+ }
+
+ @Test(expected = SOException.class)
+ public void scaleServiceWillThrowExceptionWhenSOResponseError() throws IOException {
+ SOService soService = mock(SOService.class);
+ String serviceId = "1";
+ when(soService.scaleService(eq(serviceId), anyObject())).thenReturn(emptyBodyCall());
+ HttpServletRequest request = mockRequest();
+
+ ServiceLcmService service = new DefaultServiceLcmService(soService);
+
+ service.scaleService(serviceId, request);
+ }
+
+ @Test
+ public void itCanScaleService() throws IOException {
+ SOService soService = mock(SOService.class);
+ String serviceId = "1";
+ SaveOrUpdateOperationRsp rsp = new SaveOrUpdateOperationRsp();
+ rsp.setOperationId("1");
+ when(soService.scaleService(eq(serviceId), anyObject())).thenReturn(successfulCall(rsp));
+ HttpServletRequest request = mockRequest();
+
+ ServiceLcmService service = new DefaultServiceLcmService(soService);
+
+ Assert.assertSame(rsp, service.scaleService(serviceId, request));
+ }
+
+ @Test(expected = SOException.class)
+ public void updateServiceWillThrowExceptionWhenSOIsNotAvailable() throws IOException {
+ SOService soService = mock(SOService.class);
+ String serviceId = "1";
+ when(soService.updateService(eq(serviceId), anyObject())).thenReturn(failedCall("SO is not available!"));
+ HttpServletRequest request = mockRequest();
+
+ ServiceLcmService service = new DefaultServiceLcmService(soService);
+
+ service.updateService(serviceId, request);
+ }
+
+ @Test(expected = SOException.class)
+ public void updateServiceWillThrowExceptionWhenSOResponseError() throws IOException {
+ SOService soService = mock(SOService.class);
+ String serviceId = "1";
+ when(soService.updateService(eq(serviceId), anyObject())).thenReturn(emptyBodyCall());
+ HttpServletRequest request = mockRequest();
+
+ ServiceLcmService service = new DefaultServiceLcmService(soService);
+
+ service.updateService(serviceId, request);
+ }
+
+ @Test
+ public void itCanUpdateService() throws IOException {
+ SOService soService = mock(SOService.class);
+ String serviceId = "1";
+ SaveOrUpdateOperationRsp rsp = new SaveOrUpdateOperationRsp();
+ rsp.setOperationId("1");
+ when(soService.updateService(eq(serviceId), anyObject())).thenReturn(successfulCall(rsp));
+ HttpServletRequest request = mockRequest();
+
+ ServiceLcmService service = new DefaultServiceLcmService(soService);
+
+ Assert.assertSame(rsp, service.updateService(serviceId, request));
+ }
} \ No newline at end of file