public async Task SaveAfterCloseProtection() { var auditor = new TestAuditor(); AuditingManager.RegisterAuditor(auditor); var vm = new TestViewModel(); Assert.AreEqual(false, auditor.OnViewModelSavedCalled); Assert.AreEqual(false, auditor.OnViewModelClosedCalled); await vm.SaveAndCloseViewModelAsync(); Assert.AreEqual(true, auditor.OnViewModelSavedCalled); Assert.AreEqual(true, auditor.OnViewModelClosedCalled); auditor.OnViewModelSavedCalled = false; auditor.OnViewModelClosedCalled = false; await vm.SaveAndCloseViewModelAsync(); Assert.AreEqual(false, auditor.OnViewModelSavedCalled); Assert.AreEqual(false, auditor.OnViewModelClosedCalled); }
public async Task ModelsSavedBySave() { var person = new Person(); person.FirstName = "first name"; person.LastName = "last name"; var model = person as IModel; var viewModel = new TestViewModel(person); Assert.IsTrue(model.IsInEditSession); viewModel.FirstName = "new"; await viewModel.SaveAndCloseViewModelAsync(); Assert.IsFalse(model.IsInEditSession); Assert.AreEqual("new", person.FirstName); }