Exemple #1
0
        public void Test_Input1Million_ShouldReturn15()
        {
            double result =
                DiscountRules.CalculateDiscount(1000000);

            Assert.AreEqual(20, result);
        }
Exemple #2
0
        public void Test_Input0_ShouldReturn0()
        {
            double result =
                DiscountRules.CalculateDiscount(0);

            Assert.AreEqual(0, result);
        }
Exemple #3
0
        public void Test_Input5000_ShouldReturn15()
        {
            double result =
                DiscountRules.CalculateDiscount(5000);

            Assert.AreEqual(15, result);
        }
Exemple #4
0
        public void Test_Input500_ShouldReturn0()
        {
            //Arrange - set up objects, variables etc.

            //Act - run method
            double result = DiscountRules.CalculateDiscount(500.0);

            //Assert - see if test fails/passes
            Assert.AreEqual(0, result);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public override async Task <Product> ProductDiscount(ProductRequest request, ServerCallContext context)
        {
            User _user = await userService.GetUser(request.UserId);

            Product _product = await productService.GetProduct(request.ProductId);

            DiscountRules.ApplyDiscountRules(_product, _user);

            return(await Task.FromResult(_product));
        }
Exemple #6
0
        public void Test_Input500_ShouldReturn0()
        {
            //Arrange

            //Act
            double result =
                DiscountRules.CalculateDiscount(500.0);

            //Assert
            Assert.AreEqual(0, result);
        }
Exemple #7
0
        private void InicializeCollectionDiscountRules()
        {
            var disc1 = new DiscountRules(1, 1);
            var disc2 = new DiscountRules(2, 0.95);
            var disc3 = new DiscountRules(3, 0.9);
            var disc4 = new DiscountRules(4, 0.8);
            var disc5 = new DiscountRules(5, 0.75);

            _colDiscountRules.AddDiscountRules(disc1);
            _colDiscountRules.AddDiscountRules(disc2);
            _colDiscountRules.AddDiscountRules(disc3);
            _colDiscountRules.AddDiscountRules(disc4);
            _colDiscountRules.AddDiscountRules(disc5);
        }
Exemple #8
0
        public void ApplyPromotion()
        {
            var discountRules = new DiscountRules(ItemList);

            discountRules.TotalPriceCalculation();
        }
Exemple #9
0
 public void TwoProductDiscount(List <string> barcodes, decimal staticDiscount)
 {
     DiscountRules.Add(new TwoProductDiscount(barcodes, staticDiscount));
 }
Exemple #10
0
 public void CombinationDiscountOfProduct(List <string> barcodes, int n)
 {
     DiscountRules.Add(new CombinationDiscountOfProduct(barcodes, n));
 }
Exemple #11
0
 public void CombinationDiscount(List <string> barcodes, int n, decimal percentage)
 {
     DiscountRules.Add(new CombinationDiscount(barcodes, n, percentage));
 }
Exemple #12
0
 public void QuantityThreeDiscount()
 {
     DiscountRules.Add(new QuantityThreeDiscount());
 }