Exemple #1
0
        public void OnPropertyChanged_Exception_LambdaExpression_IsNotMemberAccess()
        {
            TestableNotifyPropertyChanged obj = new TestableNotifyPropertyChanged();

            var e = Assert.Throws <ArgumentException>(() => obj.FirePropertyChangedWithLambda <int>(() => 42));

            Assert.Equal("The argument must be a member access lambda expression.\r\nParameter name: propertyExpression", e.Message);
            Assert.Equal("propertyExpression", e.ParamName);
        }
Exemple #2
0
        public void OnPropertyChanged_Exception_LambdaExpression_ExpressionIsNull()
        {
            TestableNotifyPropertyChanged obj = new TestableNotifyPropertyChanged();

            var e = Assert.Throws <ArgumentNullException>(() => obj.FirePropertyChangedWithLambda <int>(null));

            Assert.Equal("Value cannot be null.\r\nParameter name: propertyExpression", e.Message);
            Assert.Equal("propertyExpression", e.ParamName);
        }
Exemple #3
0
        public void OnPropertyChanged_FiresPropertyChangedEvent_LambdaExpression()
        {
            TestableNotifyPropertyChanged obj = new TestableNotifyPropertyChanged();

            int propertyChangedCount = 0;

            obj.PropertyChanged += (sender, e) =>
            {
                Assert.Equal(obj, sender);
                Assert.Equal("MyProperty", e.PropertyName);
                propertyChangedCount++;
            };

            obj.FirePropertyChangedWithLambda(() => obj.MyProperty);

            Assert.Equal(1, propertyChangedCount);
        }