public void EmployeeSalaryCalculatorShouldReturnExpectedValue() { double Salary = 1500; var salEmpl = new EmployeeSalaryCalculator(); var actual = salEmpl.Calculate(Salary); Assert.AreEqual(1500 + 300, actual); }
public void PermanentContract__SalaryGross_eq_and_CopyrightLawsPercent_eq__Tax_eq( decimal salaryGross, float copyrightLawsPercent, decimal expectedValue) { // arrange var builder = new EmployeeSalaryCalculationResultBuilder(); var calculator = new EmployeeSalaryCalculator(builder); var context = new EmployeeSalaryCalculationContext(); context.Parameters.SocialInsuranceSetting = EmployeeExampleValues.SocialInsuranceSetting; context.Parameters.HealthInsuranceSetting = EmployeeExampleValues.HealthInsuranceSetting; context.Parameters.EmploymentRelationshipTaxSetting = EmployeeExampleValues.EmploymentRelationshipTaxSetting; // act var calculationResult = calculator.Calculate(salaryGross, copyrightLawsPercent, context); // assert calculationResult.Tax.Should().Be(expectedValue); }
static void Main(string[] args) { var builder = new EmployeeSalaryCalculationResultBuilder(); var calculator = new EmployeeSalaryCalculator(builder); var consoleReporter = new PermanentContractSalaryCalculationConsoleReporter(); var context = new EmployeeSalaryCalculationContext { Parameters = new EmployeeParameters { SocialInsuranceSetting = EmployeeExampleValues.SocialInsuranceSetting, EmploymentRelationshipTaxSetting = EmployeeExampleValues.EmploymentRelationshipTaxSetting, HealthInsuranceSetting = EmployeeExampleValues.HealthInsuranceSetting } }; var calculationResult = calculator.Calculate(13000m, 80f, context); consoleReporter.Report(calculationResult, context); Console.WriteLine("Wcisnij <ENTER> aby zakonczyc"); Console.ReadLine(); }