Ejemplo n.º 1
0
        public void Calculate_EmployeeAnnualSalary_ReturnsValidationError()
        {
            var     validation   = new Validation();
            decimal annualSalary = 1.5M;
            var     employee     = new Employee(PayslipExtension.RandomString(), PayslipExtension.RandomString(), annualSalary, 0M, new PaymentPeriod(new DateTime(2019, 2, 01), new DateTime(2019, 2, 28)));

            PayslipExtension.BuildPayslip().Calculate(new[] { employee }, validation);
            //validation.Errors
            var Errors = validation.Errors.FirstOrDefault();

            Assert.Equal(Errors, $"{nameof(annualSalary)}, value:{annualSalary}  must be a whole number.");
        }
Ejemplo n.º 2
0
        public void CalculateRecords_ReturnTrue()
        {
            FileStream inputFile  = PayslipExtension.ReadInputFile();
            var        validation = new Validation();

            Employee[] EmployeeRecords = new[]
            {
                new Employee
                {
                    FirstName        = "David",
                    LastName         = "Rudd",
                    AnnualSalary     = 60050M,
                    SuperRate        = 0.09M,
                    PaymentStartDate = new PaymentPeriod(new DateTime(DateTime.Now.Year, 3, 1), new DateTime(DateTime.Now.Year, 3, 31))
                }
            };

            PayslipExtension.BuildPayslip().Calculate(EmployeeRecords, validation);

            Assert.True(validation.IsValid);
        }