private IBaseService <ExchangeRate> PrepareMockBaseExchangeRateWorks() { var mock = new Mock <IBaseService <ExchangeRate> >(); mock.Setup(s => s.GetAsync()).ReturnsAsync(ExchangeRateListGetter.GetList()); return(mock.Object); }
private IFactoryDFS <ExchangeRate> PrepareFactory() { IAdjacencyListFactory <ExchangeRate> listFactory = new ExchangeRateAdjacencyListFactory(); var rateList = ExchangeRateListGetter.GetList(); return(new FactoryExchangeRateDFS(listFactory)); }
public async void SaveAsync() { BaseService <ExchangeRate> service = PrepareMock(); var list = ExchangeRateListGetter.GetList(); await service.SaveAsync(list); }
public async void GetAsync_Ok() { var service = PrepareMock(); var result = await service.GetAsync(); Assert.Equal(ExchangeRateListGetter.GetList().Count(), result.Count()); }
public async void GetAsyncId_Fail() { BaseService <ExchangeRate> service = PrepareMock(); var list = ExchangeRateListGetter.GetList(); var retrievedList = await service.GetAsync(); await Assert.ThrowsAsync <NotImplementedException>(() => service.GetAsync("id")); }
public async void GetAsync_Ok() { BaseService <ExchangeRate> service = PrepareMock(); var list = ExchangeRateListGetter.GetList(); var retrievedList = await service.GetAsync(); Assert.Equal(list.Count(), retrievedList.Count()); }
private void PrepareMockRemoteWorks() { var mockService = new Mock <IReadService <ExchangeRate> >(); mockService.Setup(serv => serv.GetAsync()).ReturnsAsync(ExchangeRateListGetter.GetList()); var mockCacheService = new Mock <IBaseService <ExchangeRate> >(); BasicCacheController <ExchangeRate, RatesService, RatesCacheService> controller = new RatesCacheController(mockService.Object, mockCacheService.Object); }
private IDepthFirstSearch <ExchangeRate> PrepareMock() { IAdjacencyListFactory <ExchangeRate> listFactory = new ExchangeRateAdjacencyListFactory(); var rateList = ExchangeRateListGetter.GetList(); IFactoryDFS <ExchangeRate> dfsFactory = new FactoryExchangeRateDFS(listFactory); return(dfsFactory.Create(rateList)); }
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); }
public void SaveFile_Ok() { var repo = PrepareWriteMock(); var path = Environment.CurrentDirectory; var content = System.IO.File.ReadAllText(path + "\\Rates.json"); var list = ExchangeRateListGetter.GetList(); repo.SaveAsync(list); var retrievedContet = System.IO.File.ReadAllText(path + "\\Rates.json"); Assert.Equal(content, retrievedContet); }
private IRepository <ExchangeRate> PrepareWriteMock() { var mockSerializer = new Mock <ISerializer <IEnumerable <ExchangeRate>, string> >(MockBehavior.Strict); var mockConfGetter = new Mock <IConfigurationGetter>(MockBehavior.Strict); var path = Environment.CurrentDirectory; var content = System.IO.File.ReadAllText(path + "\\Rates.json"); var list = ExchangeRateListGetter.GetList(); mockConfGetter.Setup(conf => conf.GetCurrentPath()).Returns(path); mockSerializer.Setup(ser => ser.Serialize(content)).Returns(list); IRepository <ExchangeRate> repo = new ExchangeRateFileRepository(mockSerializer.Object, new GNB_EduardoMenaCiudad.FileReaders.FileReader(), mockConfGetter.Object); return(repo); }
private IRepository <ExchangeRate> PrepareReadMock() { var mockSerializer = new Mock <ISerializer <IEnumerable <ExchangeRate>, string> >(MockBehavior.Strict); var mockFileReader = new Mock <IFileReader>(MockBehavior.Strict); var mockConfGetter = new Mock <IConfigurationGetter>(MockBehavior.Strict); var path = Environment.CurrentDirectory; var content = System.IO.File.ReadAllText(path + "\\Rates.json"); var list = ExchangeRateListGetter.GetList(); mockConfGetter.Setup(conf => conf.GetCurrentPath()).Returns(path); mockFileReader.Setup(fr => fr.ReadFileAsync(path + "\\Rates.json")).Returns(Task.FromResult(content)); mockSerializer.Setup(ser => ser.Serialize(content)).Returns(list); IRepository <ExchangeRate> repo = new ExchangeRateFileRepository(mockSerializer.Object, mockFileReader.Object, mockConfGetter.Object); return(repo); }