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);
        }
Beispiel #3
0
        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);
        }