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));
        }
Beispiel #2
0
        public void TestGetActualDate()
        {
            var expectedDate   = new DateTime(2019, 03, 04, 03, 02, 01);
            var fileNameFinder = new Mock <IFileNameFinder>();

            fileNameFinder
            .Setup(x => x.FindName("city"))
            .Returns($"/dir/city/file_{expectedDate:yyyy.MM.dd.hh.mm.ss}.txt");

            actualityDateProvider = new ActualityDateProvider(fileNameFinder.Object);
            var actualDate = actualityDateProvider.GetActualityDate("city");

            Assert.That(actualDate, Is.EqualTo(expectedDate));
        }