コード例 #1
0
 public void SetUp()
 {
     _request = new PaySlipRequest
     {
         AnnualSalary      = 10000,
         FirstName         = "Shishira",
         LastName          = "Mallasandra",
         SuperInterestRate = 9,
         PaymentStartDate  = DateTime.Now
     };
     _service = new PaySlipCalculator();
 }
コード例 #2
0
 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));
     }
 }
コード例 #3
0
        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]);
        }
コード例 #4
0
 public void Initialize()
 {
     _paySlipCalculator = new PaySlipCalculator();
     _resultFormatter   = new TextFileFormatter();
 }