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));
        }
Beispiel #3
0
        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());
        }
Beispiel #5
0
        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"));
        }
Beispiel #6
0
        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);
        }
Beispiel #8
0
        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;
        }
Beispiel #10
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);
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
        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);
        }
Beispiel #13
0
        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);
        }