Fix delete service issue. 43/23443/1 1.0.0-Amsterdam 1.0.0-ONAP v1.1.0
authorLuji7 <lu.ji3@zte.com.cn>
Tue, 14 Nov 2017 09:17:30 +0000 (17:17 +0800)
committerLuji7 <lu.ji3@zte.com.cn>
Tue, 14 Nov 2017 09:17:34 +0000 (17:17 +0800)
Change-Id: I1ce03b0ff48cc3b72b280de99f70416b019373f9
Issue-id: USECASEUI-55
Signed-off-by: Luji7 <lu.ji3@zte.com.cn>
server/src/main/java/org/onap/usecaseui/server/controller/lcm/ServiceLcmController.java
server/src/main/java/org/onap/usecaseui/server/service/lcm/ServiceLcmService.java
server/src/main/java/org/onap/usecaseui/server/service/lcm/domain/so/SOService.java
server/src/main/java/org/onap/usecaseui/server/service/lcm/domain/vfc/VfcService.java
server/src/main/java/org/onap/usecaseui/server/service/lcm/impl/DefaultServiceLcmService.java
server/src/test/java/org/onap/usecaseui/server/controller/lcm/ServiceLcmControllerTest.java
server/src/test/java/org/onap/usecaseui/server/service/lcm/impl/DefaultServiceLcmServiceTest.java

index 9e6a690..c79e1dc 100644 (file)
@@ -59,7 +59,7 @@ public class ServiceLcmController {
 
     @ResponseBody
     @RequestMapping(value = {"/uui-lcm/services/{serviceId}"}, method = RequestMethod.DELETE , produces = "application/json")
-    public DeleteOperationRsp terminateService(@PathVariable(value = "serviceId") String serviceId){
-        return serviceLcmService.terminateService(serviceId);
+    public DeleteOperationRsp terminateService(@PathVariable(value = "serviceId") String serviceId, HttpServletRequest request){
+        return serviceLcmService.terminateService(serviceId, request);
     }
 }
index 60efbbb..68e89ca 100644 (file)
@@ -27,5 +27,5 @@ public interface ServiceLcmService {
 
     OperationProgressInformation queryOperationProgress(String serviceId, String operationId);
 
-    DeleteOperationRsp terminateService(String serviceId);
+    DeleteOperationRsp terminateService(String serviceId, HttpServletRequest request);
 }
index cb8c4c8..d5f4ed5 100644 (file)
@@ -43,5 +43,5 @@ public interface SOService {
             "Accept: application/json"
     })
     @DELETE("/ecomp/mso/infra/e2eServiceInstances/v3/{serviceId}")
-    Call<DeleteOperationRsp> terminateService(@Path("serviceId") String serviceId);
+    Call<DeleteOperationRsp> terminateService(@Path("serviceId") String serviceId, @Body RequestBody body);
 }
index d569970..2e8ba8d 100644 (file)
@@ -30,7 +30,7 @@ public interface VfcService {
     @POST("/api/catalog/v1/vnfpackages")
     Call<Job> distributeVnfPackage(@Body Csar csar);
 
-    @GET("/api/nslcm/v1/jobs/{jobId}")
+    @GET("/api/catalog/v1/jobs/{jobId}")
     Call<JobStatus> getJobStatus(@Path("jobId") String jobId, @Query("responseId") String responseId);
 
     @DELETE("/api/catalog/v1/nspackages/{csarId}")
index eef13e8..d1afe6c 100644 (file)
@@ -84,9 +84,10 @@ public class DefaultServiceLcmService implements ServiceLcmService {
     }
 
     @Override
-    public DeleteOperationRsp terminateService(String serviceId) {
+    public DeleteOperationRsp terminateService(String serviceId, HttpServletRequest request) {
         try {
-            Response<DeleteOperationRsp> response = soService.terminateService(serviceId).execute();
+            RequestBody requestBody = extractBody(request);
+            Response<DeleteOperationRsp> response = soService.terminateService(serviceId, requestBody).execute();
             if (response.isSuccessful()) {
                 return response.body();
             } else {
index 67182ec..0fc9e50 100644 (file)
@@ -55,9 +55,10 @@ public class ServiceLcmControllerTest {
     @Test
     public void testTerminateService() throws Exception {
         String serviceId = "1";
-        controller.terminateService(serviceId);
+        HttpServletRequest request = mock(HttpServletRequest.class);
+        controller.terminateService(serviceId, request);
 
-        verify(service, times(1)).terminateService(serviceId);
+        verify(service, times(1)).terminateService(serviceId, request);
     }
 
 }
\ No newline at end of file
index 5031d24..a823bc2 100644 (file)
@@ -95,27 +95,29 @@ public class DefaultServiceLcmServiceTest {
     }
 
     @Test
-    public void itCanTerminateService() {
+    public void itCanTerminateService() throws IOException {
         SOService soService = mock(SOService.class);
         String serviceId = "1";
         DeleteOperationRsp rsp = new DeleteOperationRsp();
         rsp.setOperationId("1");
-        when(soService.terminateService(serviceId)).thenReturn(successfulCall(rsp));
+        when(soService.terminateService(serviceId, anyObject())).thenReturn(successfulCall(rsp));
+        HttpServletRequest request = mockRequest();
 
         ServiceLcmService service = new DefaultServiceLcmService(soService);
 
-        Assert.assertSame(rsp, service.terminateService(serviceId));
+        Assert.assertSame(rsp, service.terminateService(serviceId, request));
     }
 
     @Test(expected = SOException.class)
-    public void terminateServiceWillThrowExceptionWhenSOIsNotAvailable() {
+    public void terminateServiceWillThrowExceptionWhenSOIsNotAvailable() throws IOException {
         SOService soService = mock(SOService.class);
         String serviceId = "1";
-        when(soService.terminateService(serviceId)).thenReturn(failedCall("SO is not available!"));
+        when(soService.terminateService(serviceId, anyObject())).thenReturn(failedCall("SO is not available!"));
+        HttpServletRequest request = mockRequest();
 
         ServiceLcmService service = new DefaultServiceLcmService(soService);
 
-        service.terminateService(serviceId);
+        service.terminateService(serviceId, request);
     }
 
     @Test