Ejemplo n.º 1
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
            };

            // Act

            var taxAmount =
                taxCalculate.Calculate(
                    taxCalculateOptions);

            // Assert

            Assert.Equal(expectedTaxAmount, taxAmount);
        }