public void WorkItemFailSpec_InstantiateWithRetryStatusAndReason_ValidObject()
        {
            var spec = new WorkItemFailSpec(fakeWorkItem, ValidFailureReason, WorkItemStatus.Retry);

            Assert.AreEqual(FakeInstanceId, spec.Entity.Id);
            Assert.AreEqual(WorkItemStatus.Retry.Id, spec.FailureStatus.Id);
            Assert.AreEqual(ValidFailureReason, spec.Reason);
        }
Exemple #2
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);
        }
 public void WorkItemFailSpec_InstantiateWith_InvalidFailureStatus_ValidReason_Error()
 {
     var spec = new WorkItemFailSpec(fakeWorkItem, ValidFailureReason, WorkItemStatus.Running);
 }