Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.camunda.bpm.engine.HistoryService;
- import org.camunda.bpm.engine.runtime.ProcessInstance;
- import org.camunda.bpm.engine.test.Deployment;
- import org.camunda.bpm.engine.test.mock.Mocks;
- import org.camunda.bpm.extension.junit5.test.ProcessEngineExtension;
- import org.joda.time.DateTime;
- import org.junit.After;
- import org.junit.Before;
- import org.junit.jupiter.api.Test;
- import org.junit.jupiter.api.extension.ExtendWith;
- import org.mockito.InjectMocks;
- import org.mockito.MockitoAnnotations;
- import ru.lukoil.bpm.camunda.delegate.ChangeStatus;
- import ru.lukoil.bpm.camunda.delegate.PreProcessSetup;
- import ru.lukoil.bpm.camunda.model.tools.TaskActionsTools;
- import ru.lukoil.bpm.camunda.service.rest.post.AccessTokenFromKeyCloak;
- import ru.lukoil.bpm.camunda.tasklistener.PreUserTaskSetup;
- import ru.lukoil.bpm.camunda.tasklistener.SetRoleFilter;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.Map;
- import static org.camunda.bpm.extension.mockito.CamundaMockito.verifyJavaDelegateMock;
- import static org.camunda.bpm.extension.mockito.DelegateExpressions.autoMock;
- import static org.mockito.Mockito.*;
- import static org.camunda.bpm.engine.test.assertions.bpmn.AbstractAssertions.processEngine;
- import static org.camunda.bpm.engine.test.assertions.bpmn.BpmnAwareTests.*;
- @ExtendWith(ProcessEngineExtension.class)
- public class RequestVacationSheduleTest {
- @Before
- public void setUp() {
- // Initialize mocks created above
- MockitoAnnotations.initMocks(this);
- }
- @After
- public void teardown() {
- // calculate coverage for all tests
- Mocks.reset();
- }
- @Test
- @Deployment(resources = {"bpmn/request_vacation_schedule.bpmn"})
- public void happyPath() {
- autoMock("bpmn/request_vacation_schedule.bpmn");
- DateTime start = new DateTime(new Date());
- DateTime end = new DateTime(new Date());
- Map<String, Object> variables = new HashMap<String,Object>();
- variables.put("date_from", start.toDate());
- variables.put("date_to", end.plusDays(14).toDate());
- variables.put("comment", "typical");
- variables.put("remark_manager","2123");
- variables.put("status_value","new");
- ProcessInstance processInstance = runtimeService().startProcessInstanceByKey("request_vacation_schedule",variables);
- verifyJavaDelegateMock("PreProcessSetup").executed();
- assertThat(processInstance).isStarted();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement