Beispiel #1
0
        public async Task FetchVaccineNumbersFromDate_Correct_URL_Format()
        {
            _mockedFileSystem.Setup(service => service.GetFileStream(It.IsAny <string>())).Returns(
                new MemoryStream(Encoding.UTF8.GetBytes("test"))
                );

            FetchCovidStatisticsService service = new FetchCovidStatisticsService(_mockedFileSystem.Object, _config);
            DateTime date        = new DateTime(2021, 3, 1);
            string   expectedUrl = $"{_config.CovidStatisticsFolder}/data_covid19_sysvak_by_time_location_2021-03-01.csv";

            service.FetchVaccineNumbersFromDate(date);

            _mockedFileSystem.Verify(service => service.GetFileStream(expectedUrl), Times.Once);
            _mockedFileSystem.Reset();
        }
Beispiel #2
0
        public async Task FetchHospitalNumbersFromDate_Correct_Response()
        {
            string        expectedString  = "Hospital numbers from date";
            StringContent expectedContent = new StringContent(expectedString);

            _mockedFileSystem.Setup(service => service.GetFileStream(It.IsAny <string>())).Returns(
                new MemoryStream(Encoding.UTF8.GetBytes(expectedString))
                );

            FetchCovidStatisticsService service = new FetchCovidStatisticsService(_mockedFileSystem.Object, _config);
            DateTime date           = new DateTime(2021, 3, 1);
            Stream   response       = service.FetchHospitalNumbersFromDate(date);
            string   responseString = await new StreamReader(response).ReadToEndAsync();

            Assert.AreEqual(expectedString, responseString);
            _mockedFileSystem.Reset();
        }