示例#1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SalaryService" /> class.
 /// </summary>
 /// <param name="taxCalculatorFactory">The tax calculator factory.</param>
 /// <param name="appConfig">The application configuration.</param>
 public SalaryService(
     ITaxCalculatorFactory taxCalculatorFactory,
     AppConfig appConfig)
 {
     _taxCalculatorFactory = taxCalculatorFactory;
     _appConfig            = appConfig;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="SalaryServiceTests"/> class.
        /// </summary>
        public SalaryServiceTests()
        {
            _taxCalculatorFactory = Mock.Of <ITaxCalculatorFactory>();
            AppConfig appConfig = AppConfigProvider.AppConfig;

            _service = new SalaryService(_taxCalculatorFactory, appConfig);
        }
示例#3
0
 public CalculationsController(
     ITaxCalculatorFactory factory,
     CalculatorContext context,
     ILogger <CalculationsController> logger)
 {
     _factory = factory;
     _context = context;
     _logger  = logger;
 }
示例#4
0
 public TaxCalculatorManager(
     ITaxCalculationRepository calculationRepository,
     ITaxYearRepository taxYearRepository,
     IPostalCodeTaxCalculationMappingRepository calculationMappingRepository,
     IValidationRuleEngine <TaxCalculationRequest, TaxCalculationResponse> validationRuleEngine,
     ITaxCalculatorFactory taxCalculatorFactory,
     IClock clock)
 {
     _calculationRepository        = calculationRepository;
     _taxYearRepository            = taxYearRepository;
     _calculationMappingRepository = calculationMappingRepository;
     _validationRuleEngine         = validationRuleEngine;
     _taxCalculatorFactory         = taxCalculatorFactory;
     _clock = clock;
 }
示例#5
0
 public IncomeCalculator(ITaxCalculatorFactory taxCalculatorFactory)
 {
     _taxCalculatorFactory = taxCalculatorFactory;
 }
示例#6
0
 public TaxCalculatorController(ILogger <TaxCalculatorController> logger, ITaxCalculatorFactory taxCalculatorFactory)
 {
     _logger = logger;
     _taxCalculatorFactory = taxCalculatorFactory;
 }
示例#7
0
 public Parser(ITaxCalculatorFactory itaxCalculatorFactory)
 {
     this.ItaxCalculatiorFactory = itaxCalculatorFactory;
 }
 public CalculateTaxCommandHandler(ITaxCalculatorFactory taxCalculatorFactory, IPayRepository payRepository)
 {
     _taxCalculatorFactory = taxCalculatorFactory;
     _payRepository        = payRepository;
 }
 public TaxCalculationWorkflow(ITaxCalculationRepository taxCalculationRepository,
                               ITaxCalculatorFactory taxCalculatorFactory)
 {
     _taxCalculationRepository = taxCalculationRepository;
     _taxCalculatorFactory     = taxCalculatorFactory;
 }