add sendSyncResponse to groovy test 29/21129/1
authorseshukm <seshu.kumar.m@huawei.com>
Sat, 28 Oct 2017 09:48:23 +0000 (15:18 +0530)
committerseshukm <seshu.kumar.m@huawei.com>
Sat, 28 Oct 2017 09:48:23 +0000 (15:18 +0530)
IssueId: SO-281

Change-Id: I71c168162ce98be9592c50c35814c521fc325312
Signed-off-by: seshukm <seshu.kumar.m@huawei.com>
bpmn/MSOInfrastructureBPMN/src/test/groovy/org/openecomp/mso/bpmn/infrastructure/scripts/CreateGenericAlaCarteServiceInstanceTest.groovy

index 293eac0..0b7617f 100644 (file)
@@ -207,4 +207,50 @@ class CreateGenericAlaCarteServiceInstanceTest  {
                                //ignore\r
                        }                       \r
                }\r
-               }
\ No newline at end of file
+               \r
+               @Test\r
+               //@Ignore\r
+               public void sendSyncResponse() {\r
+                       \r
+                       println "************ sendSyncResponse ************* "\r
+                       \r
+                       ExecutionEntity mockExecution = setupMock()\r
+                       when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")\r
+                       when(mockExecution.getVariable("isAsyncProcess")).thenReturn(true)\r
+                       when(mockExecution.getVariable("mso-request-id")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")\r
+                       when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")\r
+                       try{\r
+                               // preProcessRequest(Execution execution)\r
+                               CreateNetworkInstance CreateNetworkInstance = new CreateNetworkInstance()\r
+                               CreateNetworkInstance.sendSyncResponse(mockExecution)\r
+\r
+                               verify(mockExecution).setVariable("prefix", Prefix)\r
+                               verify(mockExecution).setVariable("CreateNetworkInstanceResponseCode", "202")\r
+                       }catch(Exception e){\r
+                               //ignore\r
+                       }\r
+               }\r
+                       \r
+               private ExecutionEntity setupMock() {\r
+                       \r
+                       ProcessDefinition mockProcessDefinition = mock(ProcessDefinition.class)\r
+                       when(mockProcessDefinition.getKey()).thenReturn("CreateNetworkInstance")\r
+                       RepositoryService mockRepositoryService = mock(RepositoryService.class)\r
+                       when(mockRepositoryService.getProcessDefinition()).thenReturn(mockProcessDefinition)\r
+                       when(mockRepositoryService.getProcessDefinition().getKey()).thenReturn("CreateNetworkInstance")\r
+                       when(mockRepositoryService.getProcessDefinition().getId()).thenReturn("100")\r
+                       ProcessEngineServices mockProcessEngineServices = mock(ProcessEngineServices.class)\r
+                       when(mockProcessEngineServices.getRepositoryService()).thenReturn(mockRepositoryService)\r
+                       \r
+                       ExecutionEntity mockExecution = mock(ExecutionEntity.class)\r
+                       // Initialize prerequisite variables\r
+                       \r
+                       when(mockExecution.getId()).thenReturn("100")\r
+                       when(mockExecution.getProcessDefinitionId()).thenReturn("CreateNetworkInstance")\r
+                       when(mockExecution.getProcessInstanceId()).thenReturn("CreateNetworkInstance")\r
+                       when(mockExecution.getProcessEngineServices()).thenReturn(mockProcessEngineServices)\r
+                       when(mockExecution.getProcessEngineServices().getRepositoryService().getProcessDefinition(mockExecution.getProcessDefinitionId())).thenReturn(mockProcessDefinition)\r
+                       \r
+                       return mockExecution\r
+               }\r
+}\r