Is possible to to mock a JavaDelegate that is executed in a Service Task in a process?
@RunWith(MockitoJUnitRunner.class)
public class FundTradeWorkflowIT {
@Rule
public ProcessEngineRule processEngineRule = new ProcessEngineRule();
@Mock
BookTradeHspad bookTradeHspad;
@Test
@Deployment(resources = {"fund-trade.bpmn"})
public void confirmDocumentFailNextTask(){
final FluentJavaDelegateMock bookTradeMock = DelegateExpressions.registerJavaDelegateMock(BookTradeHspad.class);
RuntimeService runtimeService = processEngineRule.getRuntimeService();
runtimeService.startProcessInstanceByKey("fund-trade");
// BookTradeHspad mock should be executed here instead the real one
TaskService taskService = processEngineRule.getTaskService();
Task task = taskService.createTaskQuery().singleResult();
Assert.assertEquals("Input key trade details", task.getName());
taskService.complete(task.getId());
}
}
Thanks.