public void RulesTests_DebitCardAccountRule_PassesFor_ClassicPlusBundle() { var bundle = new ClassicPlusBundle().GetDefault; var rule = new DebitCardAccountRule(); var result = rule.Execute(bundle); Assert.IsTrue(result); }
public void ProductBundleService_GetsAnswersFor_ClassicPlusBundle() { var bundle = new ClassicPlusBundle(); var answers = _productBundleService.GetRulesConditions(bundle); var expectedAnswers = new[] { "Age > 17", "Income > 12000" }; Assert.IsTrue(answers.Length == expectedAnswers.Length); Assert.IsTrue(answers.All(expectedAnswers.Contains)); }
public void ProductBundleService_ModifyBundle_Returns_JuniorSaverBundle() { var classicBundle = new ClassicPlusBundle(); var response = _productBundleService.ModifyBundle ( new Answers { AgeAnswer = new AgeAnswer(AgeRangeEnum.Range_0_17), StudentAnswer = new StudentAnswer(false), IncomeAnswer = new IncomeAnswer(default(IncomeRangeEnum)) }, classicBundle, new Product[] { new JuniorSaverAccount() } ); Assert.IsInstanceOf <JuniorSaverBundle>(response.ResultBundle); }