コード例 #1
0
ファイル: WorkItemFixture.cs プロジェクト: shinexyt/CAB
		public void ActivateOnTerminatedWorkItemThrows()
		{
			WorkItem wi = new TestableRootWorkItem();

			wi.Terminate();
			wi.Activate();
		}
コード例 #2
0
ファイル: WorkItemFixture.cs プロジェクト: shinexyt/CAB
		public void StatusIsTerminatedAfterTerminateCalled()
		{
			WorkItem wi = new TestableRootWorkItem();

			wi.Terminate();

			Assert.AreEqual(WorkItemStatus.Terminated, wi.Status);
		}
コード例 #3
0
ファイル: WorkItemFixture.cs プロジェクト: shinexyt/CAB
		public void WorkItemPassesItselfToActivationServiceWhenTerminated()
		{
			WorkItem wi = new TestableRootWorkItem();
			MockWorkItemActivationService svc = wi.Services.AddNew<MockWorkItemActivationService, IWorkItemActivationService>();

			wi.Terminate();

			Assert.AreEqual(wi, svc.LastChangedItem);
		}
コード例 #4
0
ファイル: WorkItemFixture.cs プロジェクト: shinexyt/CAB
		public void WorkItemCallsActivationServiceWhenTerminated()
		{
			WorkItem wi = new TestableRootWorkItem();
			MockWorkItemActivationService svc = wi.Services.AddNew<MockWorkItemActivationService, IWorkItemActivationService>();

			wi.Terminate();

			Assert.IsTrue(svc.ChangeStatusCalled);
		}
コード例 #5
0
ファイル: WorkItemFixture.cs プロジェクト: shinexyt/CAB
		public void TerminatingWorkItemCausesContainedObjectsToBeDisposed()
		{
			WorkItem wi = new TestableRootWorkItem();
			MockDisposableObject obj = wi.Items.AddNew<MockDisposableObject>();

			wi.Terminate();

			Assert.IsTrue(obj.WasDisposed);
		}
コード例 #6
0
ファイル: WorkItemFixture.cs プロジェクト: shinexyt/CAB
		public void FiresTerminatedEventWhenTerminated()
		{
			WorkItem wi = new TestableRootWorkItem();

			bool terminated = false;
			wi.Terminated += delegate { terminated = true; };
			wi.Terminate();

			Assert.IsTrue(terminated);
		}
コード例 #7
0
ファイル: WorkItemFixture.cs プロジェクト: shinexyt/CAB
		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);
		}