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;
        }
示例#2
0
        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);
        }