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(' '));
        }