static void Main(string[] args) { const string csv = "Ryan,Chen,120000,10%,01 March – 31 March"; var employeeDetails = CsvParser.Parse(csv); var payslip = PayslipPaySlipGenerator.Generate(employeeDetails); var payslipCsv = PayslipCsvConverter.ConvertToCsv(payslip); Console.WriteLine(payslipCsv); Console.ReadLine(); }
public void GivenACsvline_GenerateAPayslip(string csvLine) { var employeeDetails = _csvParser.Parse(csvLine); var payslip = _payslipGenerator.Generate(employeeDetails); Assert.That(payslip.Name, Is.EqualTo("David Rudd")); Assert.That(payslip.PayPeriod, Is.EqualTo("01 March – 31 March")); Assert.That(payslip.GrossIncome, Is.EqualTo(5004)); Assert.That(payslip.IncomeTax, Is.EqualTo(922)); Assert.That(payslip.NetIncome, Is.EqualTo(4082)); Assert.That(payslip.Super, Is.EqualTo(450)); }
private static ConsolePayslipFormatter CreateSampleConsolePayslipFormatter() { const string firstName = "John"; const string lastName = "Doe"; const float salary = 60050; const float superRate = 9; var startDate = new DateTime(2020, 3, 1); var endDate = new DateTime(2020, 3, 31); var employee = new Employee(firstName, lastName, salary, superRate); var payslipGenerator = new PayslipGenerator(employee, startDate, endDate); var payslip = payslipGenerator.Generate(); var consolePayslipFormatter = new ConsolePayslipFormatter(payslip); return(consolePayslipFormatter); }
public void Return_employee_name() { var payslip = _payslipGenerator.Generate(GetPayslipRequestFake()); Assert.Equal("John Doe", payslip.EmployeeName); }