public void When_Calculate(
            decimal taxRate,
            decimal taxableAmount,
            decimal expectedTaxAmount)
        {
            // Arrange

            var taxCalculate =
                new TaxCalculate();

            var taxCalculateOptions =
                new TaxCalculateOptions
            {
                TaxRate       = taxRate,
                TaxableAmount = taxableAmount
            };

            // Act

            var taxAmount =
                taxCalculate.Calculate(
                    taxCalculateOptions);

            // Assert

            Assert.Equal(expectedTaxAmount, taxAmount);
        }
Esempio n. 2
0
        // GET: Movies/Cart/5
        public ActionResult Cart(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Movies movies = db.Movies.Find(id);

            if (movies == null)
            {
                return(HttpNotFound());
            }
            ////ViewBag.Tax = moviesTable.Price * 0.08;  //Replace with call to .Business project

            //TaxCalculate cl = new TaxCalculate();
            //ViewBag.Tax = cl.GetTaxCalc(movies.Price);
            //ViewBag.TotalPrice = cl.TotPrice(movies.Price);

            //return View("~/Views/Movies/Cart.cshtml", movies);  OR
            MovieVm vm = new MovieVm();

            vm.ID    = movies.ID;
            vm.Title = movies.Title;
            vm.Year  = movies.Year;
            vm.Price = movies.Price;
            TaxCalculate cl = new TaxCalculate();

            vm.Tax   = cl.GetTaxCalc(movies.Price);
            vm.Total = cl.TotPrice(movies.Price);
            return(View(vm));
        }
Esempio n. 3
0
        public void GetTaxFail()
        {
            //Arrange
            var Tc = new TaxCalculate();

            //Act
            var taxAmt = Tc.GetTaxCalc(100);

            //Assert
            Assert.AreNotEqual(taxAmt, 8.1);
        }
Esempio n. 4
0
        public void GetTaxPass()
        {
            //Arrange
            var Tc = new TaxCalculate();

            //Act
            var taxAmt = Tc.GetTaxCalc(100);

            //Assert
            Assert.AreEqual(taxAmt, 8.00);
        }
Esempio n. 5
0
        private void Start()
        {
            //税收计算器
            TaxCalculate taxCalculate = new TaxCalculate();

            //个人
            PersonTax personTax = new PersonTax(60000);

            taxCalculate.Calculate(personTax);

            //公司
            CompanyTax companyTax = new CompanyTax(100000);

            taxCalculate.Calculate(companyTax);
        }
        public void When_Calculate(
            decimal taxRate,
            decimal taxableAmount,
            decimal expectedTaxAmount)
        {
            // Arrange

            var taxCalculate =
                new TaxCalculate();

            var taxCalculateOptions =
                new TaxCalculateOptions
            {
                TaxRate       = taxRate,
                TaxableAmount = taxableAmount
            };


            var taxCalculateHttpTrigger =
                new TaxCalculateHttpTrigger(
                    taxCalculate);

            // Act

            var result =
                taxCalculateHttpTrigger.Run(
                    taxCalculateOptions,
                    _logger);

            // Assert

            Assert.IsType <OkObjectResult>(result);

            var okObjectResult =
                (OkObjectResult)result;

            Assert.Equal($"The tax amount is {expectedTaxAmount:C2}.", okObjectResult.Value);
        }