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