public void CancelAfterCloseProtection() { var auditor = new TestAuditor(); AuditingManager.RegisterAuditor(auditor); var vm = new TestViewModel(); Assert.AreEqual(false, auditor.OnViewModelCanceledCalled); Assert.AreEqual(false, auditor.OnViewModelClosedCalled); vm.CancelAndCloseViewModel(); Assert.AreEqual(true, auditor.OnViewModelCanceledCalled); Assert.AreEqual(true, auditor.OnViewModelClosedCalled); auditor.OnViewModelCanceledCalled = false; auditor.OnViewModelClosedCalled = false; vm.CancelAndCloseViewModel(); Assert.AreEqual(false, auditor.OnViewModelCanceledCalled); Assert.AreEqual(false, auditor.OnViewModelClosedCalled); }
public void ModelsCanceledByCancel() { Person person = new Person(); person.FirstName = "first name"; person.LastName = "last name"; var viewModel = new TestViewModel(person); Assert.IsTrue(person.IsInEditSession); viewModel.FirstName = "new first name"; viewModel.CancelAndCloseViewModel(); Assert.IsFalse(person.IsInEditSession); Assert.AreEqual("first name", person.FirstName); }
public async Task ModelsCanceledByCancel() { 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 first name"; await viewModel.CancelAndCloseViewModel(); Assert.IsFalse(model.IsInEditSession); Assert.AreEqual("first name", person.FirstName); }
public void CancelAfterCloseProtection() { var auditor = new TestAuditor(); AuditingManager.RegisterAuditor(auditor); var vm = new TestViewModel(); Assert.AreEqual(false, auditor.OnViewModelCanceledCalled); Assert.AreEqual(false, auditor.OnViewModelClosedCalled); vm.CancelAndCloseViewModel(); Assert.AreEqual(true, auditor.OnViewModelCanceledCalled); Assert.AreEqual(true, auditor.OnViewModelClosedCalled); auditor.OnViewModelCanceledCalled = false; auditor.OnViewModelClosedCalled = false; vm.CancelAndCloseViewModel(); Assert.AreEqual(false, auditor.OnViewModelCanceledCalled); Assert.AreEqual(false, auditor.OnViewModelClosedCalled); }
public void ModelsCanceledByCancel() { Person person = new Person(); person.FirstName = "first name"; person.LastName = "last name"; var viewModel = new TestViewModel(person); Assert.IsTrue(person.IsInEditSession); viewModel.FirstName = "new first name"; viewModel.CancelAndCloseViewModel(); Assert.IsFalse(person.IsInEditSession); Assert.AreEqual("first name", person.FirstName); }
public async Task ModelsCanceledByCancel() { 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 first name"; await viewModel.CancelAndCloseViewModel(); Assert.IsFalse(model.IsInEditSession); Assert.AreEqual("first name", person.FirstName); }