+ assertTrue(respStr\r
+ .contains("Mapping of request to JSON object failed. No content to map to Object due to end of input"));\r
+ }\r
+\r
+ @Ignore // 1802 merge\r
+ @Test\r
+ public void deleteE2EServiceInstanceTestNormal() {\r
+ E2EServiceInstances instance = new E2EServiceInstances();\r
+ String request = "{\"globalSubscriberId\":\"299392392\",\"serviceType\":\"VoLTE\"}";\r
+ Response resp = instance.deleteE2EServiceInstance(request, "v3",\r
+ "12345678");\r
+ String respStr = resp.getEntity().toString();\r
+ assertTrue(respStr.contains("SVC1000"));\r
+ }\r
+\r
+ @Test\r
+ public void getE2EServiceInstanceTest() {\r
+\r
+ new MockUp<RequestsDatabase>() {\r
+ @Mock\r
+ public OperationStatus getOperationStatus(String serviceId,\r
+ String operationId) {\r
+ OperationStatus os = new OperationStatus();\r
+ os.setOperation("");\r
+ os.setOperationContent("");\r
+ os.setOperationId("123456");\r
+ os.setProgress("");\r
+ os.setServiceId("12345");\r
+ os.setServiceName("VoLTE");\r
+ os.setReason("");\r
+ os.setResult("");\r
+ os.setUserId("");\r
+ return os;\r
+ }\r
+ };\r
+\r
+ E2EServiceInstances instance = new E2EServiceInstances();\r
+ Response resp = instance\r
+ .getE2EServiceInstances("12345", "v3", "123456");\r
+\r
+ }\r
+ \r
+ @Test\r
+ public void updateE2EServiceInstanceTestNormal() {\r
+ new MockUp<RequestsDatabase>() {\r
+ @Mock\r
+ public OperationStatus getOperationStatusByServiceId(\r
+ String serviceID) {\r
+ OperationStatus operationStatus = new OperationStatus();\r
+ operationStatus.setProgress("100");\r
+ return operationStatus;\r
+ }\r
+ };\r
+ new MockUp<E2EServiceInstances>() {\r
+ @Mock\r
+ private void createOperationStatusRecordForError(Action action,\r
+ String requestId) throws MsoDatabaseException {\r
+\r
+ }\r
+ };\r
+ new MockUp<CatalogDatabase>() {\r
+ @Mock\r
+ public Service getServiceByModelName(String modelName) {\r
+ Service svc = new Service();\r
+ return svc;\r
+ }\r
+ };\r
+\r
+ new MockUp<CatalogDatabase>() {\r
+ @Mock\r
+ public ServiceRecipe getServiceRecipeByModelUUID(String modelUUID,\r
+ String action) {\r
+ ServiceRecipe rec = new ServiceRecipe();\r
+ return rec;\r
+ }\r
+ };\r
+\r
+ new MockUp<RequestClientFactory>() {\r
+ @Mock\r
+ public RequestClient getRequestClient(String orchestrationURI,\r
+ MsoJavaProperties props) throws IllegalStateException {\r
+ RequestClient client = new CamundaClient();\r
+ client.setUrl("/test/url");\r
+ return client;\r
+ }\r
+ };\r
+\r
+ new MockUp<CamundaClient>() {\r
+ @Mock\r
+ public HttpResponse post(String requestId, boolean isBaseVfModule,\r
+ int recipeTimeout, String requestAction,\r
+ String serviceInstanceId, String vnfId, String vfModuleId,\r
+ String volumeGroupId, String networkId, String configurationId, String serviceType,\r
+ String vnfType, String vfModuleType, String networkType,\r
+ String requestDetails, String recipeParamXsd) {\r
+ ProtocolVersion pv = new ProtocolVersion("HTTP", 1, 1);\r
+ HttpResponse resp = new BasicHttpResponse(pv, 202,\r
+ "test response");\r
+ BasicHttpEntity entity = new BasicHttpEntity();\r
+ String body = "{\"response\":\"success\",\"message\":\"success\"}";\r
+ InputStream instream = new ByteArrayInputStream(body.getBytes());\r
+ entity.setContent(instream);\r
+ resp.setEntity(entity);\r
+ return resp;\r
+ }\r
+ };\r
+\r
+ E2EServiceInstances instance = new E2EServiceInstances();\r
+ String request = jsonBody;\r
+ Response resp = instance.updateE2EServiceInstance(request, "v3", "12345");\r
+ String respStr = resp.getEntity().toString();\r
+ assertTrue(respStr.contains("success"));\r