public void EmployeeSalaryCalculatorShouldReturnExpectedValue()
        {
            double Salary  = 1500;
            var    salEmpl = new EmployeeSalaryCalculator();
            var    actual  = salEmpl.Calculate(Salary);

            Assert.AreEqual(1500 + 300, actual);
        }
Ejemplo n.º 2
0
        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();
        }