public void RegisterRule_WhenRuleHasAlreadyBeenRegisted_WillRegisterTheRuleAgain() { var rule = new MeetsTheMinimumRequiredAccountBalance(100); RulesInitializer.RegisterRule<IAccountBalanceRules, decimal>(typeof(Account), () => rule); var rules = RulesProvider.GetRulesFor<IAccountBalanceRules, decimal>(typeof(Account)); Assert.AreEqual(typeof(MeetsTheMinimumRequiredAccountBalance), rules.ToList()[0].Invoke().GetType()); Assert.AreEqual(typeof(MeetsTheMinimumRequiredAccountBalance), rules.ToList()[1].Invoke().GetType()); }
public void Setup() { rulesEngine = new RulesEngine(); var rule = new MeetsTheMinimumRequiredAccountBalance(100); RulesInitializer.RegisterRule<IAccountBalanceRules, decimal>(typeof(Account), () => rule); }