Пример #1
0
        private static void CheckResult(string workflowId, string name)
        {
            GetTraceForWorkflowResponse traces = null;

            using (var src = new FlowTasksService())
            {
                traces = src.GetTraceForWorkflow(new GetTraceForWorkflowRequest {
                    WorkflowOids = new[] { Guid.Parse(workflowId) }
                });
            }

            bool found = false;

            foreach (var trace in traces.Traces.Where(t => t.Type == TraceEventType.Activity.ToString()))
            {
                if (trace.Action == ActionTrace.WorkflowCompleted.ToString())
                {
                    found = true;
                }
            }
            if (!found)
            {
                throw new Exception(name + ": workflow has not been completed");
            }
        }
Пример #2
0
        private TaskListController ArrangeTestForNavigation()
        {
            var userMock = new Mock <IFlowUsersService>();
            var taskMock = new Mock <IFlowTasksService>();
            var docMock  = new Mock <IFlowDocsDocument>();

            var respTasks = new GetNextTasksForUserResponse();

            respTasks.Tasks = CreateTestTasks(10);

            var respProps = new GetPropertiesForTaskResponse();

            respProps.Properties = CreateTestProperties(1);

            var respCmt = new GetTraceForWorkflowResponse();

            respCmt.Traces = null;

            var respDomains = new GetDomainsForUserResponse();

            respDomains.Domains = new[] { "google" };

            taskMock.Setup(t => t.GetNextTasksForUser(Moq.It.IsAny <GetNextTasksForUserRequest>()))
            .Returns(respTasks);
            taskMock.Setup(t => t.GetTraceForWorkflow(Moq.It.IsAny <GetTraceForWorkflowRequest>()))
            .Returns(respCmt);
            taskMock.Setup(t => t.GetPropertiesForTask(Moq.It.IsAny <GetPropertiesForTaskRequest>()))
            .Returns(respProps);
            userMock.Setup(u => u.GetDomainsForUser(Moq.It.IsAny <GetDomainsForUserRequest>()))
            .Returns(respDomains);

            var sut = new TaskListController(userMock.Object, taskMock.Object, docMock.Object);

            sut.ControllerContext = MockUtil.GetMockedControllerContext();

            return(sut);
        }