Advertisement
Guest User

Untitled

a guest
May 10th, 2021
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.47 KB | None | 0 0
  1. import org.camunda.bpm.engine.HistoryService;
  2. import org.camunda.bpm.engine.runtime.ProcessInstance;
  3. import org.camunda.bpm.engine.test.Deployment;
  4. import org.camunda.bpm.engine.test.mock.Mocks;
  5. import org.camunda.bpm.extension.junit5.test.ProcessEngineExtension;
  6. import org.joda.time.DateTime;
  7. import org.junit.After;
  8. import org.junit.Before;
  9. import org.junit.jupiter.api.Test;
  10. import org.junit.jupiter.api.extension.ExtendWith;
  11. import org.mockito.InjectMocks;
  12. import org.mockito.MockitoAnnotations;
  13. import ru.lukoil.bpm.camunda.delegate.ChangeStatus;
  14. import ru.lukoil.bpm.camunda.delegate.PreProcessSetup;
  15. import ru.lukoil.bpm.camunda.model.tools.TaskActionsTools;
  16. import ru.lukoil.bpm.camunda.service.rest.post.AccessTokenFromKeyCloak;
  17. import ru.lukoil.bpm.camunda.tasklistener.PreUserTaskSetup;
  18. import ru.lukoil.bpm.camunda.tasklistener.SetRoleFilter;
  19.  
  20. import java.util.Date;
  21. import java.util.HashMap;
  22. import java.util.Map;
  23.  
  24. import static org.camunda.bpm.extension.mockito.CamundaMockito.verifyJavaDelegateMock;
  25. import static org.camunda.bpm.extension.mockito.DelegateExpressions.autoMock;
  26. import static org.mockito.Mockito.*;
  27.  
  28. import static org.camunda.bpm.engine.test.assertions.bpmn.AbstractAssertions.processEngine;
  29. import static org.camunda.bpm.engine.test.assertions.bpmn.BpmnAwareTests.*;
  30.  
  31. @ExtendWith(ProcessEngineExtension.class)
  32. public class RequestVacationSheduleTest {
  33.  
  34.     @Before
  35.     public void setUp() {
  36.         // Initialize mocks created above
  37.         MockitoAnnotations.initMocks(this);
  38.  
  39.     }
  40.  
  41.     @After
  42.     public void teardown() {
  43.         // calculate coverage for all tests
  44.         Mocks.reset();
  45.     }
  46.  
  47.     @Test
  48.     @Deployment(resources = {"bpmn/request_vacation_schedule.bpmn"})
  49.     public void happyPath() {
  50.         autoMock("bpmn/request_vacation_schedule.bpmn");
  51.  
  52.         DateTime start = new DateTime(new Date());
  53.         DateTime end = new DateTime(new Date());
  54.  
  55.         Map<String, Object> variables = new HashMap<String,Object>();
  56.         variables.put("date_from", start.toDate());
  57.         variables.put("date_to", end.plusDays(14).toDate());
  58.         variables.put("comment", "typical");
  59.         variables.put("remark_manager","2123");
  60.         variables.put("status_value","new");
  61.         ProcessInstance processInstance = runtimeService().startProcessInstanceByKey("request_vacation_schedule",variables);
  62.  
  63.         verifyJavaDelegateMock("PreProcessSetup").executed();
  64.         assertThat(processInstance).isStarted();
  65.     }
  66.  
  67. }
  68.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement