public void CompleteProcess()
        {
            ProcessController processController = NewProcessController(MockContext(), null);

            ActionResult <ProcessState> result = processController.CompleteProcess(org, app, int.Parse(instanceOwnerId), instanceGuid).Result;

            ProcessState state = (ProcessState)((OkObjectResult)result.Result).Value;

            Assert.NotNull(state);
            Assert.NotNull(state.Started);
            Assert.Null(state.CurrentTask);
            Assert.Equal("EndEvent_1", state.EndEvent);
            Assert.NotNull(state.Ended);

            Assert.Equal(6, eventList.Count);
        }
        public void CompleteSimpleProcess()
        {
            processModel = simpleProcessDefinition;

            ProcessState processState = new ProcessState
            {
                Started     = DateTime.UtcNow,
                CurrentTask = new ProcessElementInfo
                {
                    ElementId = "Task_1",
                }
            };

            ProcessController processController = NewProcessController(MockContext(), processState);

            ActionResult <ProcessState> result = processController.CompleteProcess(org, app, int.Parse(instanceOwnerId), instanceGuid).Result;

            ProcessState state = (ProcessState)((OkObjectResult)result.Result).Value;

            Assert.NotNull(state);
            Assert.NotNull(state.Ended);
            Assert.Null(state.CurrentTask);
            Assert.Equal("EndEvent_1", state.EndEvent);
        }