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); }
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); }