public void OnPropertyChanged_IgnoredProperties() { AuditingManager.Clear(); var auditor = new TestAuditor(); auditor.PropertiesToIgnore.Add("TestProperty"); AuditingManager.RegisterAuditor(auditor); var viewModel = new TestViewModel(); viewModel.TestProperty = "test"; Assert.AreEqual(false, auditor.OnPropertyChangedCalled); Assert.AreEqual(null, auditor.OnPropertyChangedViewModel); Assert.AreEqual(null, auditor.OnPropertyChangedPropertyName); Assert.AreEqual(null, auditor.OnPropertyChangedNewValue); }
public void OnCommandExecuted() { AuditingManager.Clear(); var auditor = new TestAuditor(); AuditingManager.RegisterAuditor(auditor); var viewModel = new TestViewModel(); viewModel.TestCommand.Execute("test"); Assert.AreEqual(true, auditor.OnCommandExecutedCalled); Assert.AreEqual(viewModel, auditor.OnCommandExecutedViewModel); Assert.AreEqual("TestCommand", auditor.OnCommandExecutedCommandName); Assert.AreEqual(viewModel.TestCommand, auditor.OnCommandExecutedCommand); Assert.AreEqual("test", auditor.OnCommandExecutedCommandParameter); }