[SO] Macro flow for PNF-Modify operation
[so.git] / bpmn / so-bpmn-building-blocks / src / test / java / org / onap / so / bpmn / common / AAISetPNFInMaintBBTest.java
1 package org.onap.so.bpmn.common;
2
3 import org.camunda.bpm.engine.delegate.BpmnError;
4 import org.camunda.bpm.engine.runtime.ProcessInstance;
5 import org.junit.Test;
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;
11
12 public class AAISetPNFInMaintBBTest extends BaseBPMNTest {
13     @Test
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");
18     }
19
20     @Test
21     public void rainyDayAAISetPnfInMaintBBTest() {
22         doThrow(new BpmnError("7000", "TESTING ERRORS")).when(aaiFlagTasks)
23                 .modifyPnfInMaintFlag(any(BuildingBlockExecution.class), any(boolean.class));
24
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();
30     }
31
32 }