/*- * ============LICENSE_START======================================================= * ONAP - SO * ================================================================================ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============LICENSE_END========================================================= */ package org.openecomp.mso.bpmn.infrastructure; import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetGenericVnfByIdWithDepth; import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockGetGenericVnfByIdWithPriority; import static org.openecomp.mso.bpmn.mock.StubResponseAAI.MockPutVfModuleIdNoResponse; import static org.openecomp.mso.bpmn.mock.StubResponseDatabase.mockUpdateRequestDB; import static org.openecomp.mso.bpmn.mock.StubResponseSDNCAdapter.mockSDNCAdapter; import static org.openecomp.mso.bpmn.mock.StubResponseVNFAdapter.mockVNFPut; import java.io.IOException; import java.util.HashMap; import java.util.Map; import java.util.UUID; import org.camunda.bpm.engine.test.Deployment; import org.junit.Ignore; import org.junit.Test; import org.openecomp.mso.bpmn.common.WorkflowTest; import org.openecomp.mso.bpmn.common.WorkflowTest.CallbackSet; import org.openecomp.mso.bpmn.common.WorkflowTest.TestAsyncResponse; import org.openecomp.mso.bpmn.common.workflow.service.WorkflowResponse; import org.openecomp.mso.bpmn.mock.FileUtil; /** * Unit test cases for UpdateVfModuleV2.bpmn */ public class UpdateVfModuleInfraV2Test extends WorkflowTest { private final CallbackSet callbacks = new CallbackSet(); public UpdateVfModuleInfraV2Test() throws IOException { /*callbacks.put("changeassign", FileUtil.readResourceFile( "__files/VfModularity/SDNCTopologyChangeAssignCallback.xml")); callbacks.put("query", FileUtil.readResourceFile( "__files/VfModularity/SDNCTopologyQueryCallback.xml")); callbacks.put("activate", FileUtil.readResourceFile( "__files/VfModularity/SDNCTopologyActivateCallback.xml")); callbacks.put("vnfUpdate", FileUtil.readResourceFile( "__files/VfModularity/VNFAdapterRestUpdateCallback.xml"));*/ } @Test @Ignore // IGNORED FOR 1710 MERGE TO ONAP @Deployment(resources = { "process/UpdateVfModuleInfraV2.bpmn", "subprocess/DoUpdateVfModule.bpmn", "subprocess/CompleteMsoProcess.bpmn", }) public void sunnyDay() throws Exception { //logStart(); MockGetGenericVnfByIdWithDepth("skask", 1, "VfModularity/GenericVnf.xml"); MockPutVfModuleIdNoResponse("skask", "PCRF", "supercool"); MockGetGenericVnfByIdWithPriority("skask", "supercool", 200, "VfModularity/VfModule-supercool.xml", 1); mockSDNCAdapter("/SDNCAdapter", "SvcInstanceId><", 200, "VfModularity/StandardSDNCSynchResponse.xml"); mockSDNCAdapter("/SDNCAdapter", "vnf-type>STMTN", 200, "VfModularity/StandardSDNCSynchResponse.xml"); mockSDNCAdapter("/SDNCAdapter", "SvcAction>query", 200, "VfModularity/StandardSDNCSynchResponse.xml"); mockVNFPut("skask", "/supercool", 202); mockUpdateRequestDB(200, "Database/DBUpdateResponse.xml"); String businessKey = UUID.randomUUID().toString(); Map variables = setupVariablesSunnyDayVID(); String updateVfModuleRequest = FileUtil.readResourceFile("__files/InfrastructureFlows/UpdateVfModule_VID_request.json"); TestAsyncResponse asyncResponse = invokeAsyncProcess("UpdateVfModuleInfraV2", "v1", businessKey, updateVfModuleRequest, variables); WorkflowResponse response = receiveResponse(businessKey, asyncResponse, 10000); //String responseBody = response.getResponse(); //System.out.println("Workflow (Synch) Response:\n" + responseBody); //logEnd(); } // Active Scenario private Map setupVariablesSunnyDayVID() { Map variables = new HashMap<>(); variables.put("requestId", "testRequestId"); variables.put("isBaseVfModule", false); variables.put("isDebugLogEnabled", "true"); variables.put("recipeTimeout", "0"); variables.put("requestAction", "UPDATE_VF_MODULE"); variables.put("serviceInstanceId", "f70e927b-6087-4974-9ef8-c5e4d5847ca4"); variables.put("vnfId", "skask"); variables.put("vnfType", "vSAMP12"); variables.put("vfModuleId", "supercool"); variables.put("volumeGroupId", ""); variables.put("serviceType", "MOG"); variables.put("vfModuleType", ""); variables.put("moduleUuid", "fe6985cd-ea33-3346-ac12-ab121484a3fe"); return variables; } }