示例#1
0
        public void CaymanTaxPlanGetTotalDeductions()
        {
            CaymanTaxPlan itp    = new CaymanTaxPlan();
            Employee      empOne = new Employee(250, 100, itp);
            Employee      empTwo = new Employee(17.753m, 160, itp);

            Assert.AreEqual(0, empOne.TaxPlan.GetTotalDeductions(empOne.GetGrossSalary()));
            Assert.AreEqual(0, empTwo.TaxPlan.GetTotalDeductions(empTwo.GetGrossSalary()));
        }
示例#2
0
        public void CaymanTaxPlanGetNetSalaryTests()
        {
            CaymanTaxPlan itp    = new CaymanTaxPlan();
            Employee      empOne = new Employee(100, 250, itp);
            Employee      empTwo = new Employee(17.753m, 160, itp);

            Assert.AreEqual(25000, empOne.GetNetSalary());
            Assert.AreEqual(2840.48m, empTwo.GetNetSalary());
        }
示例#3
0
        public void CaymanTaxPlanGetIndividualDeductions()
        {
            CaymanTaxPlan itp    = new CaymanTaxPlan();
            Employee      empOne = new Employee(250, 100, itp);
            Employee      empTwo = new Employee(17.753m, 160, itp);

            // Force the calculations
            empOne.TaxPlan.GetTotalDeductions(empOne.GetGrossSalary());
            Assert.AreEqual(0, empOne.TaxPlan.Deductions.Count);

            //Force the calculations
            empTwo.TaxPlan.GetTotalDeductions(empTwo.GetGrossSalary());
            Assert.AreEqual(0, empTwo.TaxPlan.Deductions.Count);
        }