Esempio n. 1
0
        public void GivenSalaryShouldCalculateIncomeTax(int salary, int expectedTax)
        {
            var calculationsHandler = new MonthlyCalculationsHandler();
            var incomeTax           = calculationsHandler.CalculateIncomeTax(salary);

            Assert.Equal(expectedTax, incomeTax);
        }
Esempio n. 2
0
        public void GivenGrossSalaryAndIncomeTaxShouldCalculateNetIncome(int salary, int expectedNetIncome)
        {
            var calculationsHandler = new MonthlyCalculationsHandler();
            var grossSalary         = calculationsHandler.CalculateGrossIncome(salary);
            var incomeTax           = calculationsHandler.CalculateIncomeTax(salary);
            var netIncome           = calculationsHandler.CalculateNetIncome(grossSalary, incomeTax);

            Assert.Equal(expectedNetIncome, netIncome);
        }
Esempio n. 3
0
        public void GivenInvalidSalaryShouldThrowException()
        {
            var calculationsHandler = new MonthlyCalculationsHandler();

            Assert.Throws <Exception>(() => calculationsHandler.CalculateIncomeTax(-1));
        }