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); }