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); }
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); }
public void SaveMethodThrowsIfNoPersistenceService() { WorkItem wi = new TestableRootWorkItem(); wi.Save(); }