public void Given_a_property_rule_with_an_invalid_option_Should_not_be_a_target()
        {
            var rule = new ByPropertyRule {
                Option = "invalid"
            };
            var isTarget = rule.IsTarget(new User("1234"));

            Assert.IsFalse(isTarget);
        }
        public void PropertyRuleTestCases(string option, string property, string values, bool expected)
        {
            var rule = new ByPropertyRule {
                Option = option, Property = property, Values = values
            };
            var isTarget = rule.IsTarget(new User("1234")
            {
                { "country", "ES" }
            });

            Assert.AreEqual(expected, isTarget);
        }