public void VerifyPropertyName_ExistentPropertyName_ExecutesWithoutException()
        {
            var obj          = TestObservableObject.CreateWithValue(TestString);
            var propertyName = nameof(obj.TestProperty);

            obj.VerifyPropertyName(propertyName);
        }
        public void Set_PropertyByPropertyExpressionTwice_LastReturnsFalse()
        {
            var obj = TestObservableObject.CreateWithValue(TestString);

            var result = obj.SetTestPropertyByPropertyExpression(TestString);

            Assert.False(result);
        }
        public void Set_RegularPropertySameValueTwice_NotRisesPropertyChangedSecondTime()
        {
            var obj = TestObservableObject.CreateWithValue(TestString);

            Assert.Throws <PropertyChangedException>(() =>
            {
                Assert_PropertyChanged(obj, nameof(obj.TestProperty), () =>
                {
                    obj.TestProperty = TestString;
                });
            });
        }