コード例 #1
0
        public void CheckGrossMonthlyIncomeCalculation()
        {
            decimal expectedResult = 5004;
            decimal actualResult   = paySlipCalculation.ImportFileDetails.Select(importFileDetail => importFileDetail.GrossMonthlyIncome).FirstOrDefault();

            Assert.IsTrue(paySlipCalculation.FileHasErrors() == false, "Import File has returned some errors.");
            Assert.IsTrue(expectedResult == actualResult, string.Format("Expected Result : {0}. Actual Result : {1}", expectedResult.ToString(), actualResult.ToString()));
        }
コード例 #2
0
        public void CheckIncomeTaxCalculationForTaxBracketOne()
        {
            decimal expectedGrossMonthlyIncome = 833;
            decimal expectedIncomeTax          = 0;
            decimal expectedNetIncome          = 833;
            decimal expectedSuperDeduction     = 75;
            string  employeeFirstName          = "TaxBracket1";

            Assert.IsTrue(taxBracketCalculation.FileHasErrors() == false, "Import File has returned some errors.");
            ImportFileDetail importFileDetail = taxBracketCalculation.ImportFileDetails.FirstOrDefault(impFileDetail => impFileDetail.FirstName == employeeFirstName);

            Assert.IsTrue(importFileDetail != null, string.Format("Failed to retrieve a matching record for employee with FirstName {0}", employeeFirstName));
            Assert.IsTrue(expectedGrossMonthlyIncome == importFileDetail.GrossMonthlyIncome, string.Format("Expected Gross Monthly Income Result : {0}. Actual Result : {1}", expectedGrossMonthlyIncome.ToString(), importFileDetail.GrossMonthlyIncome.ToString()));
            Assert.IsTrue(expectedIncomeTax == importFileDetail.IncomeTax, string.Format("Expected Income Tax Result : {0}. Actual Result : {1}", expectedIncomeTax.ToString(), importFileDetail.IncomeTax.ToString()));
            Assert.IsTrue(expectedNetIncome == importFileDetail.NetIncome, string.Format("Expected Net Income Result : {0}. Actual Result : {1}", expectedNetIncome.ToString(), importFileDetail.NetIncome.ToString()));
            Assert.IsTrue(expectedSuperDeduction == importFileDetail.SuperDeduction, string.Format("Expected Super Deduction Result : {0}. Actual Result : {1}", expectedSuperDeduction.ToString(), importFileDetail.SuperDeduction.ToString()));
        }
コード例 #3
0
        public void CheckEmployeePayslipOutput()
        {
            string expectedResult = "EmpPayslipOutput1 EmpPayslipOutput1,01 March - 31 March,833,0,833,75";

            Assert.IsTrue(employeePaySlipOutput.FileHasErrors() == false, "Import File has returned some errors.");
            ImportFileDetail importFileDetail = employeePaySlipOutput.ImportFileDetails.FirstOrDefault(impFileDetail => impFileDetail.FirstName == "EmpPayslipOutput1");

            Assert.IsTrue(importFileDetail != null, "Failed to retrieve a matching record for employee with FirstName EmpPayslipOutput1");
            string actualResult = importFileDetail.FormatPayslipOutput();

            Assert.IsTrue(expectedResult == actualResult, string.Format("Expected Result : {0}. Actual Result : {1}", expectedResult.ToString(), actualResult.ToString()));
        }
コード例 #4
0
        internal void StartGeneratingPayslips(List <ImportFileDetail> fileRecordDetails)
        {
            EmployeePayslip employeePaySlip = new EmployeePayslip();

            employeePaySlip.Initialise(fileRecordDetails);
            employeePaySlip.Generate();

            if (employeePaySlip.FileHasErrors())
            {
                string errorMessage = FormatErrorOutput(employeePaySlip);
                MessageBox.Show(this, errorMessage);
            }
            else
            {
                CreatOutputFile(employeePaySlip);
                PromptUserToSaveFile();
            }
        }
コード例 #5
0
 public void ImportValidRecord()
 {
     Assert.IsTrue(validImportFile.FileHasErrors() == false, "Expected No. of Errors : 0. Actual Result : {0}.", validImportFile.Errors.Count().ToString());
 }
コード例 #6
0
 public void ImportRecordForFebruaryLeapYear()
 {
     Assert.IsTrue(febLeapYearRecord.FileHasErrors() == false, "Expected No. of Errors : 0. Actual Result : {0}.", febLeapYearRecord.Errors.Count().ToString());
 }