public void Init() { var serviceProvider = new ServiceCollection() .AddLogging() .AddSingleton <IBureauScoreRepository, BureauScoreRepository>() .AddSingleton <IMissedPaymentRepository, MissedPaymentRepository>() .AddSingleton <ICompletedPaymentRepository, CompletedPaymentRepository>() .AddSingleton <IAvailableCreditRepository, AvailableCreditRepository>() .AddSingleton <IAgeThresholdCreditRepository, AgeThresholdCreditRepository>() .AddSingleton <IBureauScoreService, BureauScoreService>() .AddSingleton <IMissedPaymentService, MissedPaymentService>() .AddSingleton <ICompletedPaymentService, CompletedPaymentService>() .AddSingleton <IAvailableCreditService, AvailableCreditService>() .AddSingleton <IAgeThresholdCreditService, AgeThresholdCreditService>() .AddSingleton <ICreditCalculator, CreditCalculator>() .BuildServiceProvider(); _sut = serviceProvider.GetService <ICreditCalculator>(); }
public CreditCalculatorController(ICreditCalculator creditCalculator, ILogger <CreditCalculatorController> logger) { _creditCalculator = creditCalculator; _logger = logger; }
public CalculatorService(ICreditCalculator creditCalculator, IRefinancingCalculator refinancingCalculator, ILeasingCalculator leasingCalculator) { this.creditCalculator = creditCalculator; this.refinancingCalculator = refinancingCalculator; this.leasingCalculator = leasingCalculator; }
public void Setup() { _creditCalculator = new CreditCalculator(); }