public void ShouldSplitWorkItem() { _workStepRepository.CreateSimpleParallelWorkflow(); _wp.CreateWorkItem(WorkItem.New("cr1", "/development")); var item = _workItemRepository.GetWorkItem("cr1"); var parallelStepHelper = new ParallelStepHelper(_workflowRepository); var feedbackStep = _workStepRepository.GetWorkStep("/feedback"); var newWorkItems = parallelStepHelper.SplitForParallelism(item, feedbackStep); var reviewWorkItem = newWorkItems.ElementAt(0); var testWorkItem = newWorkItems.ElementAt(1); Assert.IsNotNull(reviewWorkItem); Assert.AreEqual("/development", reviewWorkItem.Path); Assert.AreEqual("cr cr-review", reviewWorkItem.Classes.Join(' ')); Assert.IsNotNull(testWorkItem); Assert.AreEqual("/development", testWorkItem.Path); Assert.AreEqual("cr cr-test", testWorkItem.Classes.Join(' ')); }
public void ShouldSplitWorkItem() { _workStepRepository.CreateSimpleParallelWorkflow(); _wp.CreateWorkItem(WorkItem.New("cr1","/development")); var item = _workItemRepository.GetWorkItem("cr1"); var parallelStepHelper = new ParallelStepHelper(_workflowRepository); var feedbackStep = _workStepRepository.GetWorkStep("/feedback"); var newWorkItems = parallelStepHelper.SplitForParallelism(item, feedbackStep); var reviewWorkItem = newWorkItems.ElementAt(0); var testWorkItem = newWorkItems.ElementAt(1); Assert.IsNotNull(reviewWorkItem); Assert.AreEqual("/development", reviewWorkItem.Path); Assert.AreEqual("cr cr-review", reviewWorkItem.Classes.Join(' ')); Assert.IsNotNull(testWorkItem); Assert.AreEqual("/development", testWorkItem.Path); Assert.AreEqual("cr cr-test", testWorkItem.Classes.Join(' ')); }