コード例 #1
0
        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"));
        }