public void Init()
        {
            _mockDb = new Mock <ITaxCalculatorDb>();

            var services = new ServiceCollection();

            services.AddTransient <ITaxCalculatorDb>(sp => _mockDb.Object);
            services.AddTransient <ICalculatorFactory, CalculatorFactory>();
            services.AddTransient <ITaxCalculatorRepository, TaxCalculatorRepository>();
            services.AddTransient <ITaxCalculator, Core.TaxCalculator>();

            _provider = services.BuildServiceProvider();

            _db                      = _provider.GetService <ITaxCalculatorDb>();
            _taxCalculator           = _provider.GetService <ITaxCalculator>();
            _taxCalculatorRepository = _provider.GetService <ITaxCalculatorRepository>();
            _calculatorFactory       = _provider.GetService <ICalculatorFactory>();
        }
 public AdminController(DataContext context, ITaxCalculatorRepository repo)
 {
     _context = context;
     _repo    = repo;
 }
 public CalculatorFactory(ITaxCalculatorRepository taxCalculatorRepository)
 {
     _taxCalculatorRepository = taxCalculatorRepository;
 }
Beispiel #4
0
 public TaxCalculatorController(ITaxCalculatorRepository repo)
 {
     _repo = repo;
 }
Beispiel #5
0
 public TaxCalculator(ITaxCalculatorRepository taxCalculatorRepository, ICalculatorFactory calculatorFactory)
 {
     _taxCalculatorRepository = taxCalculatorRepository;
     _calculatorFactory       = calculatorFactory;
 }
Beispiel #6
0
 public TaxController(ITaxCalculatorRepository taxCalculatorRepository)
 {
     _taxCalculatorRepository = taxCalculatorRepository;
 }