public void ParseValidCsvLine() { var result = _payslipCsvLineParser.Parse("First Name,Last Name,60050,9%,01 March – 31 March"); Assert.That(result.EmployeeDetails.FullName, Is.EqualTo("First Name Last Name")); Assert.That(result.PayPeriod, Is.EqualTo("01 March – 31 March")); Assert.That(result.Salary, Is.EqualTo(60050m)); Assert.That(result.SuperRate, Is.EqualTo(0.09)); }
public void GivenBaseSalary_GenerateCorrectPayslip(string inputCsvLine, string expectedCsv) { var payslipCalculator = new PayslipGenerator(); var payslipCsvLineParser = new PayslipCsvLineParser(); var payslipCsvLineComposer = new PayslipCsvLineComposer(); var payslipInfo = payslipCsvLineParser.Parse(inputCsvLine); var payslipDetails = payslipCalculator.CalculateUsing(payslipInfo); var payslipAsCsv = payslipCsvLineComposer.Compose(payslipDetails); Assert.That(payslipAsCsv, Is.EqualTo(expectedCsv)); }