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));
        }
Example #2
0
        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));
        }