public void Setup()
 {
     _items        = new List <Item>();
     _calculate    = new Calculate();
     _item         = new Item();
     _calculateTax = new CalculateTax();
 }
示例#2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter the  Income");
            int          inc         = Convert.ToInt32(Console.ReadLine());
            CalculateTax taxevaluate = new CalculateTax();

            taxevaluate.EvaluateTax(inc);


            Console.ReadKey();
        }
        public void Req3_3_InvalidNumbers()
        {
            //step 1 - Arrange
            string inputIncome    = " ";
            string expectedResult = "Error – please enter a value";
            string actualResult;

            //step 2 - Act
            actualResult = CalculateTax.ValidateInput(inputIncome);

            //step 3 - Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
        public void Req3_4_InvalidNumbers()
        {
            //step 1 - Arrange
            string inputIncome    = "-100";
            string expectedResult = "Error – value cannot be negative";
            string actualResult;

            //step 2 - Act
            actualResult = CalculateTax.ValidateInput(inputIncome);

            //step 3 - Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
        public IHttpActionResult GetPayslip(Payslip payslip)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            //init tax list
            TaxableIncom tax = new TaxableIncom();

            tax.incomeTaxList = taxList;
            //call calculator
            CalculateTax calc = new CalculateTax();

            payslip = calc.CalculatePayment(payslip, tax.incomeTaxList);
            return(Ok(payslip));
        }
        public void Req2_4_ValidNumbers()
        {
            //step 1 - Arrange
            string inputIncome          = "151111";
            string incomeExpectedResult = "$107567.93";
            string incomeActualResult;
            string taxExpectedResult = "$43543.07";
            string taxActualResult;

            //step 2 - Act
            taxActualResult    = CalculateTax.CalculateTrueTax(inputIncome);
            incomeActualResult = CalculateTax.CalculateIncome(inputIncome);

            //step 3 - Assert
            Assert.AreEqual(taxExpectedResult, taxActualResult);
            Assert.AreEqual(incomeExpectedResult, incomeActualResult);
        }
        public void Req2_3_ValidNumbers()
        {
            //step 1 - Arrange
            string inputIncome          = "45000";
            string incomeExpectedResult = "$38828.00";
            string incomeActualResult;
            string taxExpectedResult = "$6172.00";
            string taxActualResult;

            //step 2 - Act
            taxActualResult    = CalculateTax.CalculateTrueTax(inputIncome);
            incomeActualResult = CalculateTax.CalculateIncome(inputIncome);

            //step 3 - Assert
            Assert.AreEqual(taxExpectedResult, taxActualResult);
            Assert.AreEqual(incomeExpectedResult, incomeActualResult);
        }
        public void Req2_8_ValidNumbers()
        {
            //step 1 - Arrange
            string inputIncome          = "37001";
            string incomeExpectedResult = "$33428.68";
            string incomeActualResult;
            string taxExpectedResult = "$3572.33";
            string taxActualResult;

            //step 2 - Act
            taxActualResult    = CalculateTax.CalculateTrueTax(inputIncome);
            incomeActualResult = CalculateTax.CalculateIncome(inputIncome);

            //step 3 - Assert
            Assert.AreEqual(taxExpectedResult, taxActualResult);
            Assert.AreEqual(incomeExpectedResult, incomeActualResult);
        }
        public void Req1_1_CheckValidations()
        {
            //step 1 - Arrange
            string inputIncome          = "10.50";
            string incomeExpectedResult = "$10.50";
            string incomeActualResult;
            string taxExpectedResult = "$0.00";
            string taxActualResult;

            //step 2 - Act
            taxActualResult    = CalculateTax.CalculateTrueTax(inputIncome);
            incomeActualResult = CalculateTax.CalculateIncome(inputIncome);

            //step 3 - Assert
            Assert.AreEqual(taxExpectedResult, taxActualResult);
            Assert.AreEqual(incomeExpectedResult, incomeActualResult);
        }
        public void Req2_5_ValidNumbers()
        {
            //step 1 - Arrange
            string inputIncome          = "199955.55";
            string incomeExpectedResult = "$136743.55";
            string incomeActualResult;
            string taxExpectedResult = "$63212.00";
            string taxActualResult;

            //step 2 - Act
            taxActualResult    = CalculateTax.CalculateTrueTax(inputIncome);
            incomeActualResult = CalculateTax.CalculateIncome(inputIncome);

            //step 3 - Assert
            Assert.AreEqual(taxExpectedResult, taxActualResult);
            Assert.AreEqual(incomeExpectedResult, incomeActualResult);
        }
示例#11
0
 public static double GetTaxForEmployee(Employee employee)
 => CalculateTax(GetTaxRateCalculationMethod(employee))(employee);