Exemple #1
0
        public void WorkItem_FailedItem_Restart_StatusPendingAgain()
        {
            var failSpec = new WorkItemFailSpec(workItem, "testing", WorkItemStatus.Failed);
            var failImpl = new WorkItemFailImpl(DataProvider);
            
            failImpl.Execute(failSpec);

            var loadedItem = new WorkItemFindAll(DataProvider).Execute().SingleOrDefault(x => x.Id == workItem.Id);

            Assert.IsNotNull(loadedItem);
            Assert.AreEqual(WorkItemStatus.Failed.Id, loadedItem.Status.Id);

            workItem.Restart(Repository);

            loadedItem = new WorkItemFindAll(DataProvider).Execute().SingleOrDefault(x => x.Id == workItem.Id);

            Assert.IsNotNull(loadedItem);
            Assert.AreEqual(WorkItemStatus.Pending.Id, loadedItem.Status.Id);
        }
Exemple #2
0
        public void WorkItem_Delay_ActivationScheduleInFutureAsSpecified()
        {
            var delaySpec = new UpdateWorkItemDelaySpec(workItem);
            var delayImpl = new UpdateWorkItemDelayImpl(DataProvider);

            delayImpl.Execute(delaySpec);

            var reactivateAt = DateTime.Now.AddSeconds(6);
            var loadedItem = new WorkItemFindAll(DataProvider).Execute().SingleOrDefault(x => x.Id == workItem.Id);
           
            Assert.AreNotEqual(reactivateAt, loadedItem.ActivationSchedule);
        }
Exemple #3
0
        public void WorkItem_Cancel_WorkItemDeleted()
        {
            var cancelSpec = new WorkItemCancelSpec(workItem, 0);
            var cancelImpl = new WorkItemCancelImpl(DataProvider);

            cancelImpl.Execute(cancelSpec);

            var loadedItem = new WorkItemFindAll(DataProvider).Execute().SingleOrDefault(x => x.Id == workItem.Id);

            Assert.IsNull(loadedItem);
        }
Exemple #4
0
        public void WorkItem_Release_NoUserAssignedAfterward()
        {
            var releaseSpec = new UpdateWorkItemReleaseSpec(workItem);
            var releaseImpl = new UpdateWorkItemReleaseImpl(DataProvider);

            releaseImpl.Execute(releaseSpec);

            var loadedItemUpdateUser = new WorkItemFindAll(DataProvider).Execute().SingleOrDefault(x => x.Id == workItem.Id);
            
            Assert.AreNotEqual(-99, loadedItemUpdateUser.UserId);
            Assert.AreEqual(0, loadedItemUpdateUser.UserId);
        }