/// <summary> /// Sets up IoC container. /// </summary> private static UnityContainer Bootstrap() { var printService = new ConsolePrintService(); var loanCalculator = new LoanCalculator(); var consoleService = new CsvReaderConsoleService(); var lenderRepository = new StubLenderRepository(); var loanRequestValidator = new LoanRequestValidator(15000, 1000, 100); var marketService = new MarketService(lenderRepository, loanCalculator, loanRequestValidator); var unityContainer = new UnityContainer(); unityContainer.RegisterInstance<IMarketService>(marketService); unityContainer.RegisterInstance<ILenderRepository>(lenderRepository); unityContainer.RegisterInstance<IDocumentService>(consoleService); unityContainer.RegisterInstance<ILoanCalculator>(loanCalculator); unityContainer.RegisterInstance<ILoanRequestValidator>(loanRequestValidator); unityContainer.RegisterInstance<IPrintService>(printService); return unityContainer; }
public void set_up() { _offerCalculator = new LoanCalculator(); }