public void Affects_CallWithPropertyExpressionFromWrongClass_ReturnsFalse()
        {
            var rule = new PropertyValidationRule <TestDataObject, string>(x => x.StrValue);

            Assert.False(rule.Affects(x => "Test".Length));
        }
        public void Affects_CallWithWrongPropertyName_ReturnsFalse()
        {
            var rule = new PropertyValidationRule <TestDataObject, string>(x => x.StrValue);

            Assert.False(rule.Affects("IntValue"));
        }
        public void Affects_CallWithPropertyExpression_ReturnsTrue()
        {
            var rule = new PropertyValidationRule <TestDataObject, string>(x => x.StrValue);

            Assert.True(rule.Affects(x => x.StrValue));
        }