public void ShouldFindSingleWorkItemAddedToAStep() { _workStepRepository.Add(WorkStep.New("/development").UpdateOrdinal(1).UpdateType(WorkStepType.Begin).UpdateWorkItemClass("cr")); _wp.CreateWorkItem(WorkItem.New("cr1", "/development")); WorkItem item = _workItemRepository.GetWorkItem("cr1"); Assert.AreEqual("cr1", item.Id); Assert.IsNull(item.Parent); Assert.AreEqual("/development", item.Path); Assert.AreEqual(WorkItemStatus.Normal, item.Status); }
public void ShouldCreateWorkItemInBeginStep() { _workStepRepository.Add(WorkStep.New("/analysis").UpdateOrdinal(1).UpdateType(WorkStepType.Begin).UpdateWorkItemClass("cr")); _workStepRepository.Add(WorkStep.New("/development").UpdateOrdinal(2).UpdateType(WorkStepType.Normal).UpdateWorkItemClass("cr")); _workflow.CreateWorkItem(WorkItem.New("cr1", "/analysis")); Assert.AreEqual("/analysis", _workItemRepository.GetWorkItem("cr1").Path); }
public void ShouldThrowExceptionIfWipLimitWillBeViolated() { var wipLimitChecker = _mocks.Stub <IWipLimitChecker>(); _mover.WipLimitChecker = wipLimitChecker; var analysisStep = WorkStep.New("/analysis").UpdateOrdinal(1).UpdateType(WorkStepType.Begin).UpdateWorkItemClass("cr"); var devStep = WorkStep.New("/dev").UpdateOrdinal(2).UpdateType(WorkStepType.Normal).UpdateWorkItemClass("cr"); _workStepRepository.Add(analysisStep); _workStepRepository.Add(devStep); _workflow.CreateWorkItem(WorkItem.New("cr1", "/analysis")); var workItem = _workItemRepository.GetWorkItem("cr1"); SetupResult.For(wipLimitChecker.CanAcceptWorkItem(null)).IgnoreArguments().Return(false); AssertUtils.AssertThrows <WipLimitViolationException>( () => _mover.MoveWorkItem(workItem, devStep) ); }
public void ShouldMoveToExpandStep() { _wp.CreateWorkItem("/analysis", "cr1"); _wp.MoveWorkItem("/development", "cr1"); Assert.AreEqual("/development/inprocess", _workItemRepository.GetWorkItem("cr1").Path); }