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")); }