public void DiscardEdit_before_begin_edit() { MockEntity entity = new MockEntity() { IntProperty = 1 }; Should.Throw <ArgumentNullException>(() => entity.DiscardEdit()); }
public void DiscardEdit() { bool isEventRaised = false; int before = 1; int after = 2; MockEntity entity = new MockEntity() { IntProperty = before }; entity.Undo += (s, e) => { isEventRaised = true; }; entity.BeginEdit(); entity.IntProperty = after; entity.DiscardEdit(); Assert.AreEqual(before, entity.IntProperty); Assert.IsFalse(entity.IsEditing); Assert.IsTrue(isEventRaised); }