private IReadService<ExchangeRate> PrepareMock() { var mockRepository = new Mock<IRepository<ExchangeRate>>(); mockRepository.Setup(rep => rep.GetAsync()).ReturnsAsync(ExchangeRateListGetter.GetList()); mockRepository.Setup(rep => rep.GetAsync("id")).ReturnsAsync(ExchangeRateListGetter.GetList().FirstOrDefault()); IReadService<ExchangeRate> service = new RatesCacheService(mockRepository.Object); return service; }
private BaseService <ExchangeRate> PrepareMock() { var list = ExchangeRateListGetter.GetList(); var mockRepository = new Mock <IRepository <ExchangeRate> >(MockBehavior.Loose); mockRepository.Setup(repo => repo.GetAsync()).ReturnsAsync(list); mockRepository.Setup(repo => repo.GetAsync("id")).ThrowsAsync(new NotImplementedException()); mockRepository.Setup(repo => repo.SaveAsync(list)); BaseService <ExchangeRate> cacheService = new RatesCacheService(mockRepository.Object); return(cacheService); }