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"); } }
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); }