コード例 #1
0
ファイル: WorkItemFixture.cs プロジェクト: shinexyt/CAB
		public void SaveMethodCallsPersistenceServiceWithWorkItemState()
		{
			WorkItem wi = new TestableRootWorkItem();
			MockPersistenceService svc = wi.Services.AddNew<MockPersistenceService, IStatePersistenceService>();

			wi.Save();

			Assert.IsTrue(svc.SaveCalled);
			Assert.AreSame(wi.State, svc.SavedState);
		}
コード例 #2
0
ファイル: WorkItemFixture.cs プロジェクト: shinexyt/CAB
		public void SaveMethodResetsHasChangesFlag()
		{
			WorkItem wi = new TestableRootWorkItem();
			MockPersistenceService svc = wi.Services.AddNew<MockPersistenceService, IStatePersistenceService>();
			wi.State["foo"] = "foo";

			Assert.IsTrue(wi.State.HasChanges);

			wi.Save();

			Assert.IsFalse(wi.State.HasChanges);
		}
コード例 #3
0
ファイル: WorkItemFixture.cs プロジェクト: shinexyt/CAB
		public void SaveMethodThrowsIfNoPersistenceService()
		{
			WorkItem wi = new TestableRootWorkItem();

			wi.Save();
		}