public GetRuleSet ( string propertyName, string datalist ) : IRuleSet | ||
propertyName | string | |
datalist | string | |
리턴 | IRuleSet |
public override IRuleSet GetRuleSet(string propertyName, string datalist)
{
RuleSet ruleSet = new RuleSet();
if (IsEmpty())
{
return ruleSet;
}
switch (propertyName)
{
case "SearchType":
if (SearchType == "Starts With" || SearchType == "Ends With" || SearchType == "Doesn't Start With" || SearchType == "Doesn't End With")
{
ruleSet.Add(new IsStringEmptyRule(() => SearchType));
ruleSet.Add(new IsValidExpressionRule(() => SearchType, datalist, "1"));
}
break;
case "From":
if (SearchType == "Is Between" || SearchType == "Is Not Between")
{
ruleSet.Add(new IsStringEmptyRule(() => From));
ruleSet.Add(new IsValidExpressionRule(() => From, datalist, "1"));
}
break;
case "To":
if (SearchType == "Is Between" || SearchType == "Is Not Between")
{
ruleSet.Add(new IsStringEmptyRule(() => To));
ruleSet.Add(new IsValidExpressionRule(() => To, datalist, "1"));
}
break;
case "SearchCriteria":
ruleSet.Add(new IsValidExpressionRule(() => SearchCriteria, datalist, "1"));
break;
}
return ruleSet;
}
}
static void VerifyCorrectRulesForEachFieldSearch(FindRecordsTO findRecordsTO, string fieldName) { //------------Execute Test--------------------------- var rulesSet = findRecordsTO.GetRuleSet(fieldName, ""); //------------Assert Results------------------------- Assert.IsNotNull(rulesSet); Assert.IsInstanceOfType(rulesSet.Rules[0], typeof(IsValidExpressionRule)); }