1 package org.onap.so.bpmn.common;
3 import org.camunda.bpm.engine.delegate.BpmnError;
4 import org.camunda.bpm.engine.runtime.ProcessInstance;
6 import org.onap.so.bpmn.BaseBPMNTest;
7 import java.io.IOException;
8 import static org.camunda.bpm.engine.test.assertions.bpmn.BpmnAwareTests.assertThat;
9 import static org.mockito.ArgumentMatchers.any;
10 import static org.mockito.Mockito.doThrow;
12 public class AAISetPNFInMaintBBTest extends BaseBPMNTest {
14 public void sunnyDayAAISetPnfInMaintBBTest() throws InterruptedException, IOException {
15 ProcessInstance pi = runtimeService.startProcessInstanceByKey("AAISetPnfInMaintBB", variables);
16 assertThat(pi).isNotNull().isStarted().hasPassedInOrder("Start_AAISetPnfInMaintBB", "Task_SetInMaint",
17 "End_AAISetPnfInMaintBB");
21 public void rainyDayAAISetPnfInMaintBBTest() {
22 doThrow(new BpmnError("7000", "TESTING ERRORS")).when(aaiFlagTasks)
23 .modifyPnfInMaintFlag(any(BuildingBlockExecution.class), any(boolean.class));
25 ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("AAISetPnfInMaintBB", variables);
26 assertThat(processInstance).isNotNull();
27 assertThat(processInstance).isStarted().hasPassedInOrder("Start_AAISetPnfInMaintBB", "Task_SetInMaint")
28 .hasNotPassed("End_AAISetPnfInMaintBB");
29 assertThat(processInstance).isEnded();