protected virtual IRuleConfiguration GetRuleConfiguration(string ruleName, object parameters)
        {
            IRuleConfiguration ruleConfiguration;

            if (ErrorMessageHelper.HasCustomMessage(attribute))
            {
                var message = ErrorMessageHelper.GetErrorMessage(attribute);
                ruleConfiguration = new RuleWithMessageConfiguration(ruleName, parameters, message);
            }
            else
            {
                ruleConfiguration = new SimpleRuleConfiguration(ruleName, parameters);
            }

            return(ruleConfiguration);
        }
Beispiel #2
0
        public void RuleWithMessageConfigurationCreatesProperParameters()
        {
            string ruleName   = "TestRule";
            object parameters = 123;
            string message    = "Test Message";

            var sut = new RuleWithMessageConfiguration(ruleName, parameters, message);


            var expectedParametersToSerialize = new
            {
                @params = parameters,
                message = message
            };

            var expectedParametersSerialized = JsonConvert.SerializeObject(expectedParametersToSerialize);
            var parametersSerialized         = JsonConvert.SerializeObject(sut.Parameters);

            Assert.AreEqual(ruleName, sut.RuleName);
            Assert.AreEqual(expectedParametersSerialized, parametersSerialized);
        }