public void CloseAfterCloseProtection() { var auditor = new TestAuditor(); AuditingManager.RegisterAuditor(auditor); var vm = new TestViewModel(); Assert.AreEqual(false, auditor.OnViewModelClosedCalled); vm.CloseViewModel(null); Assert.AreEqual(true, auditor.OnViewModelClosedCalled); auditor.OnViewModelClosedCalled = false; vm.CloseViewModel(null); Assert.AreEqual(false, auditor.OnViewModelClosedCalled); }
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 void SaveAfterCloseProtection() { var auditor = new TestAuditor(); AuditingManager.RegisterAuditor(auditor); var vm = new TestViewModel(); Assert.AreEqual(false, auditor.OnViewModelSavedCalled); Assert.AreEqual(false, auditor.OnViewModelClosedCalled); await vm.SaveAndCloseViewModel(); Assert.AreEqual(true, auditor.OnViewModelSavedCalled); Assert.AreEqual(true, auditor.OnViewModelClosedCalled); auditor.OnViewModelSavedCalled = false; auditor.OnViewModelClosedCalled = false; await vm.SaveAndCloseViewModel(); Assert.AreEqual(false, auditor.OnViewModelSavedCalled); Assert.AreEqual(false, auditor.OnViewModelClosedCalled); }