public void Should_Throw_Exception_When_PaySlipOutputFile_Is_Empty()
        {
            var config     = new ConfigurationBuilder().Build();
            var fileConfig = new FileConfig(config)
            {
                EmployeeOutputFile = ""
            };

            _paySlipGenerator = new PaySlipGenerator(fileConfig);

            var exception = Assert.Throws <Exception>(() => _paySlipGenerator.PrintPaySlip(new List <PaySlip>()));

            Assert.Equal("File path is not setup for payslip generation", exception.Message);
        }
        public void Should_Throw_Exception_When_PaySlipOutputFile_Is_Invalid()
        {
            var config     = new ConfigurationBuilder().Build();
            var fileConfig = new FileConfig(config)
            {
                EmployeeOutputFile = "d:/Output.csv"
            };

            _paySlipGenerator = new PaySlipGenerator(fileConfig);

            var paySlips = new List <PaySlip>()
            {
                new PaySlip()
                {
                    Name        = "Abc",
                    GrossIncome = 900,
                    IncomeTax   = 90,
                    NetIncome   = 89,
                    PayPeriod   = "Jan-Dec"
                }
            };

            Assert.Throws <Exception>(() => _paySlipGenerator.PrintPaySlip(paySlips));
        }
Exemplo n.º 3
0
        static void Main()
        {
            var paySlipGenerator = new PaySlipGenerator();

            paySlipGenerator.Execute();
        }