public CurrencyRatesControllerTests(TestFixture <Startup> fixture)
        {
            var rates = new List <CurrencyRate>
            {
                new CurrencyRate
                {
                    From = "USD",
                    To   = "CAD",
                    Rate = 1.97M
                }
            };

            OnlineRepository = new Mock <IRepository <CurrencyRate> >();
            OnlineRepository.Setup(x => x.GetAll())
            .ReturnsAsync(rates);
            OnlineRepository.Setup(x => x.Where(It.IsAny <Expression <Func <CurrencyRate, bool> > >()))
            .Returns((Expression <Func <CurrencyRate, bool> > exp) => rates.AsQueryable().Where(exp));

            LocalRepository = new Mock <ILocalSourceRepository <CurrencyRate> >();
            LocalRepository.Setup(x => x.GetAll())
            .ReturnsAsync(rates);
            LocalRepository.Setup(x => x.Where(It.IsAny <Expression <Func <CurrencyRate, bool> > >()))
            .Returns((Expression <Func <CurrencyRate, bool> > exp) => rates.AsQueryable().Where(exp));
            LocalRepository.Setup(x => x.Refresh(rates));

            var Logger = (ILogger <CurrencyRatesController>)fixture.Server.Host.Services.GetService(typeof(ILogger <CurrencyRatesController>));
            var logger = (ILogger <CurrencyRateService>)fixture.Server.Host.Services.GetService(typeof(ILogger <CurrencyRateService>));

            Service        = new CurrencyRateService(OnlineRepository.Object, LocalRepository.Object, logger);
            TestController = new CurrencyRatesController(Service, Logger);
        }
 public void Post()
 {
     CurrencyRatesController c = new CurrencyRatesController();
     //Console.WriteLine(c.PostRate());
 }
 public void PostWithParam()
 {
     CurrencyRatesController c = new CurrencyRatesController();
     //Console.WriteLine(c.PostRate("BSD"));
 }