Esempio n. 1
0
        public void TestSuperAnnuationWithDollar50000AnnualSalaryAnd2Super()
        {
            int AnnualSalry   = 50000;
            int Super         = 2;
            var PayrollHelper = new SuperAnnuation(AnnualSalry, Super);
            var super         = PayrollHelper.CalculateSuperAnnuation();

            Assert.AreEqual(83, super);
        }
Esempio n. 2
0
        public void TestSuperAnnuationWithDollar120000AnnualSalaryAnd10Super()
        {
            int AnnualSalry   = 120000;
            int Super         = 10;
            var PayrollHelper = new SuperAnnuation(AnnualSalry, Super);
            var super         = PayrollHelper.CalculateSuperAnnuation();

            Assert.AreEqual(1000, super);
        }
Esempio n. 3
0
        public void TestSuperAnnuationWithDollar60050AnnualSalaryAnd9Super()
        {
            int AnnualSalry   = 60050;
            int Super         = 9;
            var PayrollHelper = new SuperAnnuation(AnnualSalry, Super);
            var super         = PayrollHelper.CalculateSuperAnnuation();

            Assert.AreEqual(450, super);
        }
        public override bool Equals(object obj)
        {
            var item = obj as PayslipEntity;

            if (item == null)
            {
                return(false);
            }
            return(FirstName.Equals(item.FirstName) &&
                   LastName.Equals(item.LastName) &&
                   PayPeriod.Equals(item.PayPeriod) &&
                   GrossIncome.Equals(item.GrossIncome) &&
                   IncomeTax.Equals(item.IncomeTax) &&
                   NetIncome.Equals(item.NetIncome) &&
                   SuperAnnuation.Equals(item.SuperAnnuation));
        }
Esempio n. 5
0
        public ActionResult CalculatePayroll([Bind(Include = "FirstName,LastName, Month, AnnualSalary, Super")] PayrollModel payroll)
        {
            if (ModelState.IsValid)
            {
                IPayroll        payrollHelper  = new Payroll(payroll.AnnualSalary);
                ISuperAnnuation superAnnuation = new SuperAnnuation(payroll.AnnualSalary, payroll.Super);

                var payrollModel = new PayrollModel
                {
                    FullName    = payroll.FirstName + ' ' + payroll.LastName,
                    Month       = payroll.Month,
                    Payperiod   = payrollHelper.GetPayPeriod(payroll.Month),
                    GrossIncome = payrollHelper.CalculateGrossIncome(),
                    NetIncome   = payrollHelper.CalcualteNetIncome(),
                    IncomeTax   = payrollHelper.CaclulateIncomeTax(),
                    SuperFund   = superAnnuation.CalculateSuperAnnuation()
                };

                return(View("Index", payrollModel));
            }
            return(View("Index"));
        }