86b59f90740aaf3af0b836a226b9f48f3e9319a8
[so.git] / bpmn / MSOCommonBPMN / src / test / java / org / openecomp / mso / bpmn / common / RainyDayHandlerTest.java
1 /*- \r
2  * ============LICENSE_START======================================================= \r
3  * OPENECOMP - MSO \r
4  * ================================================================================ \r
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. \r
6  * ================================================================================ \r
7  * Licensed under the Apache License, Version 2.0 (the "License"); \r
8  * you may not use this file except in compliance with the License. \r
9  * You may obtain a copy of the License at \r
10  * \r
11  *      http://www.apache.org/licenses/LICENSE-2.0 \r
12  * \r
13  * Unless required by applicable law or agreed to in writing, software \r
14  * distributed under the License is distributed on an "AS IS" BASIS, \r
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. \r
16  * See the License for the specific language governing permissions and \r
17  * limitations under the License. \r
18  * ============LICENSE_END========================================================= \r
19  */ \r
20 \r
21 package org.openecomp.mso.bpmn.common;\r
22 \r
23 import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;\r
24 import static org.openecomp.mso.bpmn.common.BPMNUtil.executeWorkFlow;\r
25 import static org.openecomp.mso.bpmn.common.BPMNUtil.waitForWorkflowToFinish;\r
26 import static com.github.tomakehurst.wiremock.client.WireMock.containing;\r
27 import static com.github.tomakehurst.wiremock.client.WireMock.put;\r
28 import static com.github.tomakehurst.wiremock.client.WireMock.stubFor;\r
29 import static com.github.tomakehurst.wiremock.client.WireMock.urlMatching;\r
30 import static org.openecomp.mso.bpmn.common.BPMNUtil.executeWorkFlow;\r
31 import static org.openecomp.mso.bpmn.common.BPMNUtil.waitForWorkflowToFinish;\r
32 import static org.openecomp.mso.bpmn.mock.StubResponsePolicy.MockPolicyAbort;\r
33 \r
34 import java.util.HashMap;\r
35 import java.util.Map;\r
36 import java.util.UUID;\r
37 \r
38 import org.camunda.bpm.engine.RuntimeService;\r
39 import org.camunda.bpm.engine.test.Deployment;\r
40 import org.junit.Assert;\r
41 import org.junit.Ignore;\r
42 import org.junit.Test;\r
43 import org.openecomp.mso.bpmn.common.workflow.service.WorkflowResponse;\r
44 import org.openecomp.mso.bpmn.core.WorkflowException;\r
45 \r
46 /**\r
47  * Unit test for RainyDayHandler.bpmn.\r
48  */\r
49 public class RainyDayHandlerTest extends WorkflowTest {\r
50         \r
51         @Test   \r
52         @Ignore // IGNORED FOR 1710 MERGE TO ONAP\r
53         @Deployment(resources = {\r
54                         "subprocess/BuildingBlock/RainyDayHandler.bpmn",\r
55                         "subprocess/BuildingBlock/ManualHandling.bpmn"\r
56                 })\r
57         public void  TestRainyDayHandlingSuccess() {\r
58 \r
59                 RuntimeService runtimeService = processEngineRule.getRuntimeService();                          \r
60                 Map<String, Object> variables = new HashMap<String, Object>();          \r
61                 variables.put("isDebugLogEnabled","true");\r
62                 variables.put("msoRequestId", "testRequestId");\r
63                 variables.put("serviceType", "X");\r
64                 variables.put("vnfType", "Y");\r
65                 variables.put("currentActivity", "BB1");                \r
66                 variables.put("workStep", "1");\r
67                 variables.put("failedActivity", "");\r
68                 variables.put("errorCode", "123");\r
69                 variables.put("errorText", "update failed");\r
70                 \r
71                 MockPolicyAbort();\r
72                 \r
73                 \r
74                 String businessKey = UUID.randomUUID().toString();\r
75                 invokeSubProcess("RainyDayHandler", businessKey, variables);\r
76 \r
77                 waitForProcessEnd(businessKey, 10000);\r
78 \r
79                 Assert.assertTrue(isProcessEnded(businessKey));\r
80                 \r
81         }\r
82 \r
83         \r
84         \r
85 }