public MuncipalTaxCaluclatorControllerFixture()
 {
     controllerLoggerMock    = new Mock <ILogger <MunicipalityTaxCalculationController> >();
     taxCalculatorLoggerMock = new Mock <ILogger <TaxCalculatorManager> >();
     InMemoryCache           = new MemoryCache(new MemoryCacheOptions {
     });
     strategy      = new TaxCalculationStrategy();
     _taxCalulator = new TaxCalculatorManager(taxCalculatorLoggerMock.Object, InMemoryCache, strategy);
 }
コード例 #2
0
 public CalculatorController(TaxCalculatorManager taxManager,
                             ITaxTypeToPostalCodeMapper postalCodeToTaxTypeManager,
                             ITaxCalculationEventLogger taxEventLogger,
                             ILogger <CalculatorController> logger)
 {
     _taxManager = taxManager;
     _postalCodeToTaxTypeMapper = postalCodeToTaxTypeManager;
     _taxEventLogger            = taxEventLogger;
     _logger = logger;
 }
コード例 #3
0
        public void SetUp()
        {
            _calculationRepository        = new Mock <ITaxCalculationRepository>();
            _taxYearRepository            = new Mock <ITaxYearRepository>();
            _calculationMappingRepository =
                new Mock <IPostalCodeTaxCalculationMappingRepository>();
            _validationRuleEngine =
                new Mock <IValidationRuleEngine <TaxCalculationRequest, TaxCalculationResponse> >();
            _taxCalculatorFactory = new Mock <ITaxCalculatorFactory>();
            _clock         = new Mock <IClock>();
            _taxCalculator = new Mock <ITaxCalculator>();

            _calculatorManager = new TaxCalculatorManager(_calculationRepository.Object,
                                                          _taxYearRepository.Object,
                                                          _calculationMappingRepository.Object,
                                                          _validationRuleEngine.Object,
                                                          _taxCalculatorFactory.Object,
                                                          _clock.Object
                                                          );
        }
コード例 #4
0
 public void Setup()
 {
     _manager = new TaxCalculatorManager(_progressiveCalculator.Object,
                                         _flatValueCalculator.Object,
                                         _flatRateCalculate.Object);
 }