public void CancelEdit() { var dummy = new object(); var raziel = new TestViewModel { Name = "Raziel", }; raziel.BeginEdit(); raziel.Dummy = dummy; Assert.IsTrue(raziel.IsEditing); Assert.IsTrue(raziel.IsChanged); Assert.IsTrue(raziel.IsDirty); raziel.CancelEdit(); Assert.AreEqual("Raziel", raziel.Name); Assert.IsNull(raziel.Dummy); Assert.IsFalse(raziel.IsEditing); Assert.IsFalse(raziel.IsChanged); Assert.IsTrue(raziel.IsDirty); }