예제 #1
0
        public bool add()
        {
            var dollarRate  = Dollars.Parse(rate);
            var newEmployee = new Employee(id, name, payType, dollarRate);

            payroll.AddEmployee(newEmployee);
            return(true);
        }
예제 #2
0
        public void SalaryTest()
        {
            Payroll  payroll = new Payroll();
            Dollars  payrate = Dollars.Parse("4000.00");
            Employee carl    = new Employee("1", "Carl", "Salary", payrate);

            payroll.AddEmployee(carl);

            var payDate = "01/31/2017";

            payroll.Pay(payDate);
            var payment = carl.GetPayment(payDate);

            Assert.AreEqual("1", carl.GetId());
            Assert.AreEqual("3,000.00", payment.GetNetPay().ToCleanString());
            Assert.AreEqual(1, payroll.PayCount());
            Assert.AreEqual("Carl", payroll.GetEmployee("1").GetName());
        }