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())); }
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())); }
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())); }
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(); } }
public void ImportValidRecord() { Assert.IsTrue(validImportFile.FileHasErrors() == false, "Expected No. of Errors : 0. Actual Result : {0}.", validImportFile.Errors.Count().ToString()); }
public void ImportRecordForFebruaryLeapYear() { Assert.IsTrue(febLeapYearRecord.FileHasErrors() == false, "Expected No. of Errors : 0. Actual Result : {0}.", febLeapYearRecord.Errors.Count().ToString()); }