Пример #1
0
        public void RulesTests_DebitCardAccountRule_PassesFor_ClassicPlusBundle()
        {
            var bundle = new ClassicPlusBundle().GetDefault;

            var rule = new DebitCardAccountRule();

            var result = rule.Execute(bundle);

            Assert.IsTrue(result);
        }
Пример #2
0
        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);
        }