2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.onap.so.bpmn.infrastructure.scripts
23 import com.github.tomakehurst.wiremock.junit.WireMockRule
24 import org.camunda.bpm.engine.ProcessEngineServices
25 import org.camunda.bpm.engine.RepositoryService
26 import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity
27 import org.camunda.bpm.engine.repository.ProcessDefinition
28 import org.junit.Before
31 import org.junit.runner.RunWith
32 import org.mockito.ArgumentCaptor
33 import org.mockito.Captor
34 import org.mockito.Mockito
35 import org.mockito.MockitoAnnotations
36 import org.mockito.runners.MockitoJUnitRunner
38 import static org.mockito.Mockito.mock
39 import static org.mockito.Mockito.when
41 @RunWith(MockitoJUnitRunner.class)
42 class CreateVfModuleInfraTest {
45 def requestInfo = "<requestInfo><request-id>12345</request-id></requestInfo>"
48 static ArgumentCaptor<ExecutionEntity> captor = ArgumentCaptor.forClass(ExecutionEntity.class)
51 void init() throws IOException {
52 MockitoAnnotations.initMocks(this);
56 void testPrepareUpdateInfraRequest() {
57 ExecutionEntity mockExecution = setupMock()
58 when(mockExecution.getVariable("prefix")).thenReturn(prefix)
59 when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
60 when(mockExecution.getVariable(prefix + "vnfId")).thenReturn("12345")
61 when(mockExecution.getVariable(prefix + "requestInfo")).thenReturn(requestInfo)
62 when(mockExecution.getVariable(prefix + "vfModuleId")).thenReturn("12345")
63 when(mockExecution.getVariable(prefix + "vfModuleName")).thenReturn("12345")
64 when(mockExecution.getVariable("mso.adapters.openecomp.db.endpoint")).thenReturn("http://mso.mso.testlab.openecomp.org:8080/dbadapters/RequestsDbAdapter")
66 CreateVfModuleInfra obj = new CreateVfModuleInfra()
67 obj.prepareUpdateInfraRequest(mockExecution)
68 Mockito.verify(mockExecution).setVariable(prefix + "dbAdapterEndpoint", "http://mso.mso.testlab.openecomp.org:8080/dbadapters/RequestsDbAdapter")
73 private static ExecutionEntity setupMock() {
74 ProcessDefinition mockProcessDefinition = mock(ProcessDefinition.class)
75 when(mockProcessDefinition.getKey()).thenReturn("CreateVfModuleInfra")
76 RepositoryService mockRepositoryService = mock(RepositoryService.class)
77 when(mockRepositoryService.getProcessDefinition()).thenReturn(mockProcessDefinition)
78 when(mockRepositoryService.getProcessDefinition().getKey()).thenReturn("CreateVfModuleInfra")
79 when(mockRepositoryService.getProcessDefinition().getId()).thenReturn("100")
80 ProcessEngineServices mockProcessEngineServices = mock(ProcessEngineServices.class)
81 when(mockProcessEngineServices.getRepositoryService()).thenReturn(mockRepositoryService)
83 ExecutionEntity mockExecution = mock(ExecutionEntity.class)
84 // Initialize prerequisite variables
85 when(mockExecution.getId()).thenReturn("100")
86 when(mockExecution.getProcessDefinitionId()).thenReturn("CreateVfModuleInfra")
87 when(mockExecution.getProcessInstanceId()).thenReturn("CreateVfModuleInfra")
88 when(mockExecution.getProcessEngineServices()).thenReturn(mockProcessEngineServices)
89 when(mockExecution.getProcessEngineServices().getRepositoryService().getProcessDefinition(mockExecution.getProcessDefinitionId())).thenReturn(mockProcessDefinition)