public void StatusIsInactiveAfterDeactivateCalled() { WorkItem wi = new TestableRootWorkItem(); wi.Activate(); wi.Deactivate(); Assert.AreEqual(WorkItemStatus.Inactive, wi.Status); }
public void WorkItemPassesItselfToActivationServiceWhenDeactivated() { WorkItem wi = new TestableRootWorkItem(); MockWorkItemActivationService svc = wi.Services.AddNew<MockWorkItemActivationService, IWorkItemActivationService>(); wi.Activate(); wi.Deactivate(); Assert.AreEqual(wi, svc.LastChangedItem); }
public void WorkItemCallsActivationServiceWhenDeactivated() { WorkItem wi = new TestableRootWorkItem(); MockWorkItemActivationService svc = wi.Services.AddNew<MockWorkItemActivationService, IWorkItemActivationService>(); wi.Activate(); wi.Deactivate(); Assert.IsTrue(svc.ChangeStatusCalled); }
public void FiresDeactivatingEventWhenDeactivated() { WorkItem wi = new TestableRootWorkItem(); bool deactivating = false; wi.Deactivating += delegate { deactivating = true; }; wi.Activate(); wi.Deactivate(); Assert.IsTrue(deactivating); }
public void CanCancelDeactivation() { WorkItem wi = new TestableRootWorkItem(); bool deactivated = false; wi.Deactivated += delegate { deactivated = true; }; wi.Deactivating += delegate(object sender, CancelEventArgs e) { e.Cancel = true; }; wi.Activate(); wi.Deactivate(); Assert.IsFalse(deactivated); }