public void ThrowsIfCannotBeginEdit() { var viewModel = new TestViewModel(); viewModel.BeginEdit(); Assert.ThrowsException <InvalidOperationException>(() => viewModel.BeginEdit()); }
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); }
public void EndEdit() { var dummy = new object(); var raziel = new TestViewModel { Name = "Raziel", }; raziel.AcceptChanges(); raziel.Dummy = dummy; raziel.BeginEdit(); Assert.IsTrue(raziel.IsEditing); Assert.IsTrue(raziel.IsChanged); Assert.IsTrue(raziel.IsDirty); raziel.EndEdit(); Assert.AreEqual("Raziel", raziel.Name); Assert.AreEqual(dummy, raziel.Dummy); Assert.IsFalse(raziel.IsEditing); Assert.IsFalse(raziel.IsChanged); Assert.IsTrue(raziel.IsDirty); }
public void BeginEdit() { var raziel = new TestViewModel { Name = "Raziel", }; raziel.AcceptChanges(); Assert.IsFalse(raziel.IsEditing); Assert.IsFalse(raziel.IsChanged); Assert.IsTrue(raziel.IsDirty); raziel.Dummy = new object(); Assert.IsFalse(raziel.IsEditing); Assert.IsTrue(raziel.IsChanged); Assert.IsTrue(raziel.IsDirty); raziel.BeginEdit(); Assert.IsTrue(raziel.IsEditing); Assert.IsTrue(raziel.IsChanged); Assert.IsTrue(raziel.IsDirty); }