public void TestAcceptChanges() { _model.Str = "Test"; Assert.That(_model.IsModified, Is.True); Assert.That(_model.UpdatedPropertyKeys, Is.EquivalentTo(new int[] { TestClass.StrProperty.Key })); var changedProperties = new List <string>(); _model.PropertyChanged += (o, e) => changedProperties.Add(e.PropertyName); _model.AcceptChanges(); Assert.That(changedProperties, Is.Empty); Assert.That(_model.IsModified, Is.False); Assert.That(_model.UpdatedPropertyKeys, Is.EquivalentTo(new int[0])); Assert.That(_model.Str, Is.EqualTo("Test")); }