public void ApplyDiscount_ShoudReturn_ModelThatContainingPassedPromoCode(Database db)
        {
            _mocks.MockContexts(db);
            var model = new DiscountInputModel
            {
                PromoCode = Models.TestPromoCode
            };

            Models.AddPromoToCommerceCart(model.PromoCode);

            var result = _cartRepository.ApplyDiscount(model);

            Models.RefreshCommerceCart();

            result.PromoCodes.Any(pc => pc.Equals(model.PromoCode)).Should().BeTrue();
        }
        public void ApplyDiscount_ShoudReturn_ModelWithIncrementedPromoCodesCount(Database db)
        {
            _mocks.MockContexts(db);
            var expectedCount = Models.CommerceCartStub.OrderForms[0].PromoCodes.Count + 1;
            var model         = new DiscountInputModel
            {
                PromoCode = Models.TestPromoCode
            };

            Models.AddPromoToCommerceCart(model.PromoCode);

            var result = _cartRepository.ApplyDiscount(model);

            Models.RefreshCommerceCart();

            result.PromoCodes.Count.Should().Be(expectedCount);
        }