Exemple #1
0
        public void Check_If_Rule2_works_when_not_applicable()
        {
            List <char> mycart = new List <char>();

            mycart.Add('A');
            mycart.Add('A');

            PromotionMain.Rules.IRule rule2 = new PromotionMain.Rules.Rule2('B', 'C', 0);
            Assert.False(rule2.IsApplicable(mycart));
        }
Exemple #2
0
        public void Check_If_Rule2_Apply_method_consumes_correct_number_of_elements()
        {
            List <char> mycart = new List <char>();

            mycart.Add('B');
            mycart.Add('C');
            mycart.Add('D');
            mycart.Add('A');
            mycart.Add('A');
            mycart.Add('A');

            PromotionMain.Rules.IRule rule2 = new PromotionMain.Rules.Rule2('B', 'C', 0);
            Assert.Equal(4, rule2.Apply(mycart).Count);
        }
Exemple #3
0
        public void Check_If_Rule2_works_when_applicable_with_multiple_skus()
        {
            List <char> mycart = new List <char>();

            mycart.Add('B');
            mycart.Add('C');
            mycart.Add('D');
            mycart.Add('A');
            mycart.Add('A');
            mycart.Add('A');

            PromotionMain.Rules.IRule rule2 = new PromotionMain.Rules.Rule2('B', 'C', 0);
            Assert.True(rule2.IsApplicable(mycart));
        }