Exemplo n.º 1
0
		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);
		}
Exemplo n.º 2
0
		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);
		}
Exemplo n.º 3
0
		public void SaveMethodThrowsIfNoPersistenceService()
		{
			WorkItem wi = new TestableRootWorkItem();

			wi.Save();
		}