public void Setup() { configurationAccessor = Options.Create <Configuration>(new Configuration() { Currencies = new System.Collections.Generic.List <CurrencySetting>() { new CurrencySetting { ISO = "USD", ApiUrl = "http://www.bancoprovincia.com.ar/Principal/Dolar", FakeValue = 1, MaxSupported = 200 }, new CurrencySetting { ISO = "BRL", ApiUrl = "", FakeValue = 1, MaxSupported = 300 } } }); var options = new DbContextOptionsBuilder <CurrencyDBContext>().UseInMemoryDatabase("ServiceTest").Options; currencyDBContext = new CurrencyDBContext(options); currencyRepository = new CurrencyRepository(currencyDBContext); rateTransactionRepository = new RateTransactionRepository(currencyDBContext); unitOfWork = new UnitOfWork(currencyDBContext, currencyRepository, rateTransactionRepository); currencyRate = new CurrencyRate(); request = new Request(); defaulController = new DefaultController(configurationAccessor, request, currencyRate, unitOfWork); }
public UnitOfWork(CurrencyDBContext currencyDBContext, ICurrencyRepository currencyRepository, IRateTransactionRepository transactionsRepository) { this._context = currencyDBContext; this.Currencies = currencyRepository; this.RateTransactions = transactionsRepository; }