Esempio n. 1
0
        public async Task InternalErrorFromReportApi()
        {
            var reportConfig = new ReportConfig
            {
                Url     = "https://covid-19-statistics.p.rapidapi.com/reports",
                ApiKey  = "48c6ea5926msh35c92edffc8d551p130b01jsnb7aafad496a2",
                ApiHost = "covid-19-statistics.p.rapidapi.com",
            };

            var clientFactory = HttpClientBuilder.ReportClientFactory(ResponseBuilder.BuildInternalErrorResponse(), HttpStatusCode.InternalServerError);


            IReportRetriever reportRetriever = new ReportRetriever(reportConfig, clientFactory);

            await Assert.ThrowsAsync <HttpRequestException>(() => reportRetriever.RetrieveAllData());
        }
Esempio n. 2
0
        public async Task ExpectedValuesFromReportApi()
        {
            var reportConfig = new ReportConfig
            {
                Url     = "https://covid-19-statistics.p.rapidapi.com/reports",
                ApiKey  = "48c6ea5926msh35c92edffc8d551p130b01jsnb7aafad496a2",
                ApiHost = "covid-19-statistics.p.rapidapi.com",
            };
            var clientFactory = HttpClientBuilder.ReportClientFactory(ResponseBuilder.BuildOkResponse());


            IReportRetriever reportRetriever = new ReportRetriever(reportConfig, clientFactory);
            var response = await reportRetriever.RetrieveAllData();


            Assert.Equal("AFG", response.data[0].region.iso);
            Assert.Equal("ATG", response.data[1].region.iso);
        }