public PayrollResult RunPayroll(BiWeeklyPayPeriod payPeriod, IEnumerable <Timecard> timecards) { var result = new PayrollResult(); foreach (var timecard in timecards) { result.Paychecks.Add(new Paycheck { Employee = timecard.Employee, Amount = timecard.CalculatePay(timecard, payPeriod) }); } return(result); }
private void When_I_run_payroll() { var system = new PayrollSystem(); _payrollResult = system.RunPayroll(_payPeriod, new[] { _timecard }); }
public PayrollResult RunPayroll(BiWeeklyPayPeriod payPeriod, IEnumerable<Timecard> timecards) { var result = new PayrollResult(); foreach (var timecard in timecards) { result.Paychecks.Add(new Paycheck { Employee = timecard.Employee, Amount = timecard.CalculatePay(timecard, payPeriod) }); } return result; }