public void ActivateOnTerminatedWorkItemThrows() { WorkItem wi = new TestableRootWorkItem(); wi.Terminate(); wi.Activate(); }
public void StatusIsTerminatedAfterTerminateCalled() { WorkItem wi = new TestableRootWorkItem(); wi.Terminate(); Assert.AreEqual(WorkItemStatus.Terminated, wi.Status); }
public void WorkItemPassesItselfToActivationServiceWhenTerminated() { WorkItem wi = new TestableRootWorkItem(); MockWorkItemActivationService svc = wi.Services.AddNew<MockWorkItemActivationService, IWorkItemActivationService>(); wi.Terminate(); Assert.AreEqual(wi, svc.LastChangedItem); }
public void WorkItemCallsActivationServiceWhenTerminated() { WorkItem wi = new TestableRootWorkItem(); MockWorkItemActivationService svc = wi.Services.AddNew<MockWorkItemActivationService, IWorkItemActivationService>(); wi.Terminate(); Assert.IsTrue(svc.ChangeStatusCalled); }
public void TerminatingWorkItemCausesContainedObjectsToBeDisposed() { WorkItem wi = new TestableRootWorkItem(); MockDisposableObject obj = wi.Items.AddNew<MockDisposableObject>(); wi.Terminate(); Assert.IsTrue(obj.WasDisposed); }
public void FiresTerminatedEventWhenTerminated() { WorkItem wi = new TestableRootWorkItem(); bool terminated = false; wi.Terminated += delegate { terminated = true; }; wi.Terminate(); Assert.IsTrue(terminated); }
public void FiresTerminatingBeforeTerminated() { WorkItem wi = new TestableRootWorkItem(); int calledFirst = 0; wi.Terminating += delegate { calledFirst = 1; }; wi.Terminated += delegate { if (calledFirst != 1) { calledFirst = 2; } }; wi.Terminate(); Assert.AreEqual(1, calledFirst); }