public RuleSetFactory(IRuleSetsProvider ruleSetsProvider) { _ruleSets = ruleSetsProvider.GetRuleSets(); var ruleSetTypes = Enum.GetValues(typeof(RuleSetType)).Cast <RuleSetType>(); var registeredRuleSets = _ruleSets.Keys.ToList(); var dif = ruleSetTypes.Except(registeredRuleSets).ToList(); if (dif.Any()) { throw new ArgumentException("Ruleset type(s) without ruleset implementations: " + string.Join(",", dif.Select(t => t.ToString()))); } }
public void SetUp() { _ruleSetsProvider = Substitute.For <IRuleSetsProvider>(); }