public void SetUp() { _request = new PaySlipRequest { AnnualSalary = 10000, FirstName = "Shishira", LastName = "Mallasandra", SuperInterestRate = 9, PaymentStartDate = DateTime.Now }; _service = new PaySlipCalculator(); }
public IActionResult GeneratePaySlip() { try { PaySlipCalculator paySlipCalculator = new PaySlipCalculator(); string currentDirectory = Directory.GetCurrentDirectory(); string inputFilePath = System.IO.Path.Combine(currentDirectory, "InputFile", "Input.csv"); string outFilePath = System.IO.Path.Combine(currentDirectory, "OutputFile", "Output.csv"); paySlipCalculator.execute(inputFilePath, outFilePath); return(Ok("Pay slip has been generated.")); } catch (Exception ex) { return(NotFound(ex.Message)); } }
public void ReadAndConvert() { PaySlipCalculator mokPaySlipCalculator = Substitute.For <PaySlipCalculator>(); IResultFormatter mokIResultFormatter = Substitute.For <IResultFormatter>(); mokIResultFormatter.ReadConvert(Arg.Any <string>()).Returns(new List <string> { "David,Rudd,60050,9%,01 March - 31 March", "Ryan,Chen,120000,10%,01 March - 31 March" }); var expect = new List <string> { "David Rudd,01 March - 31 March,5004,922,4082,450", "Ryan Chen,01 March - 31 March,10000,2696,7304,1000" }; var sut = mokPaySlipCalculator.Convert(mokIResultFormatter.ReadConvert("")); Assert.AreEqual(sut[0], expect[0]); Assert.AreEqual(sut[1], expect[1]); }
public void Initialize() { _paySlipCalculator = new PaySlipCalculator(); _resultFormatter = new TextFileFormatter(); }