Пример #1
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);
        }
Пример #2
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);
        }