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