示例#1
0
        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);
        }
示例#2
0
 public UnitOfWork(CurrencyDBContext currencyDBContext,
                   ICurrencyRepository currencyRepository,
                   IRateTransactionRepository transactionsRepository)
 {
     this._context         = currencyDBContext;
     this.Currencies       = currencyRepository;
     this.RateTransactions = transactionsRepository;
 }