示例#1
0
        protected PropertyChangedCalled EnsurePropertyChangedCalled(INotifyPropertyChanged inpcObject)
        {
            var propertyChangedCalled = new PropertyChangedCalled();

            inpcObject.PropertyChanged += (sender, args) => propertyChangedCalled.Set(sender, args);

            return(propertyChangedCalled);
        }
示例#2
0
        public void TestNotifyChanged()
        {
            var                   testObject            = new TestInpcObject();
            ChangedCalled         changedCalled         = EnsureChangedCalled(testObject);
            PropertyChangedCalled propertyChangedCalled = EnsurePropertyChangedCalled(testObject);

            Transaction.Start();

            testObject.IntValue = 1;
            propertyChangedCalled.AssertCalledWith(testObject, "IntValue");
            propertyChangedCalled.Reset();

            testObject.IntValue = 2;
            propertyChangedCalled.AssertCalledWith(testObject, "IntValue");
            propertyChangedCalled.Reset();

            testObject.IntValue = 3;
            propertyChangedCalled.AssertCalledWith(testObject, "IntValue");

            CompleteTransactionAndAssertChangedCalled(changedCalled);
        }