@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);
}
}
OperationProgressInformation queryOperationProgress(String serviceId, String operationId);
- DeleteOperationRsp terminateService(String serviceId);
+ DeleteOperationRsp terminateService(String serviceId, HttpServletRequest request);
}
"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);
}
@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}")
}
@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 {
@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
}
@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