Skip to content

Instantly share code, notes, and snippets.

@jangalinski
Created November 4, 2015 00:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jangalinski/5d327c715e86d24514b3 to your computer and use it in GitHub Desktop.
Save jangalinski/5d327c715e86d24514b3 to your computer and use it in GitHub Desktop.
package org.camunda.bpm.extension.mockito;
import org.camunda.bpm.engine.delegate.DelegateTask;
import org.camunda.bpm.engine.delegate.TaskListener;
import org.camunda.bpm.engine.runtime.ProcessInstance;
import org.camunda.bpm.engine.test.Deployment;
import org.camunda.bpm.engine.test.ProcessEngineRule;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import static org.camunda.bpm.engine.test.assertions.ProcessEngineTests.assertThat;
import static org.camunda.bpm.engine.test.assertions.ProcessEngineTests.claim;
import static org.camunda.bpm.engine.test.assertions.ProcessEngineTests.complete;
import static org.camunda.bpm.engine.test.assertions.ProcessEngineTests.runtimeService;
import static org.camunda.bpm.engine.test.assertions.ProcessEngineTests.task;
/**
* Created by jangalinski on 04.11.15.
*/
public class CandidateAssigneDoesNotWorkTest {
@Rule
public final ProcessEngineRule processEngineRule = new ProcessEngineRule(new MostUsefulProcessEngineConfiguration().buildProcessEngine());
@Before
public void setUp() {
DelegateExpressions.registerExecutionListenerMock("startProcess");
DelegateExpressions.registerExecutionListenerMock("beforeLoadData");
DelegateExpressions.registerJavaDelegateMock("loadData");
DelegateExpressions.registerJavaDelegateMock("saveData");
}
@Test
@Deployment(resources = "MockProcess.bpmn")
public void does_not_work() {
Expressions.registerInstance("verifyData", new TaskListener() {
public void notify(DelegateTask delegateTask) {
delegateTask.addCandidateGroup("group");
delegateTask.setAssignee("user");
}
});
final ProcessInstance processInstance = runtimeService().startProcessInstanceByKey("process_mock_dummy");
assertThat(processInstance).isWaitingAt("UserTask_1");
assertThat(task()).hasCandidateGroup("group");
assertThat(task()).isAssignedTo("user");
complete(task());
assertThat(processInstance).isEnded();
}
@Test
@Deployment(resources = "MockProcess.bpmn")
public void does_work() {
Expressions.registerInstance("verifyData", new TaskListener() {
public void notify(DelegateTask delegateTask) {
delegateTask.addCandidateGroup("group");
}
});
final ProcessInstance processInstance = runtimeService().startProcessInstanceByKey("process_mock_dummy");
assertThat(processInstance).isWaitingAt("UserTask_1");
claim(task(), "user");
assertThat(task()).hasCandidateGroup("group");
assertThat(task()).isAssignedTo("user");
complete(task());
assertThat(processInstance).isEnded();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment