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