public VisaInfo[] Read(VisaInfoFilter filter) { var fileName = actualFileNameFinder.FindName(filter.City); var visaStrings = File.ReadLines(fileName); return(visaStrings .Select(x => new VisaInfo(x)) .ToArray()); }
public VisaStatisticResult Get(string city) { var actualDate = actualityDateProvider.GetActualityDate(city); var filter = new VisaInfoFilter(city); var infos = repository.Read(filter); var statistic = statisticBuilder.BuildStatisticByDays(infos); return(new VisaStatisticResult(actualDate, statistic)); }
public void TestRewriteOneInfo() { var visaDate = DateTime.Today; var expectedInfos = new[] { new VisaInfo(city, VisaResult.None, "number", visaDate) }; foreach (var visaInfo in expectedInfos) { WriteToFile(visaInfo); } var filter = new VisaInfoFilter(city); var actualInfos = VisaRepository.Read(filter); Assert.That(actualInfos, Is.EqualTo(expectedInfos)); }
public void TestWriteOneByOneManyInfos() { var visaDate = DateTime.Today; var expectedInfos = new[] { new VisaInfo(city, VisaResult.None, "number", visaDate), new VisaInfo(city, VisaResult.Failure, "number2", visaDate), new VisaInfo(city, VisaResult.Success, "number3", visaDate), new VisaInfo(city, VisaResult.InService, "number4", visaDate) }; foreach (var expectedInfo in expectedInfos) { WriteToFile(expectedInfo); } var filter = new VisaInfoFilter(city); var actualInfos = VisaRepository.Read(filter); Assert.That(actualInfos, Is.EqualTo(expectedInfos)); }