public async Task TestAnotherV2(string endpoint, int expectedNumberOfResults, string expectedTitle) { var yesterday = DateTime.UtcNow - new TimeSpan(1, 0, 0, 0); var requestUrl = new UrlToNHV2(ApiBaseUrl, endpoint) { DateStartingFrom = yesterday.ToString("s") }.ToUri(); await LogWebException(async() => { using (var response = await TestRequest <NewsV1[]>(requestUrl)) { Assert.That(response.Data.Length, Is.EqualTo(expectedNumberOfResults)); Assert.That(response.Data[0].Title, Is.EqualTo(expectedTitle)); } }); }
public async Task TestAnotherV2WithEarlierGroupVersion(string endpoint, string groupVersion) { var yesterday = DateTime.UtcNow - new TimeSpan(1, 0, 0, 0); var requestUrl = new UrlToNHV2(ApiBaseUrl, endpoint) { DateStartingFrom = yesterday.ToString("s") }.ToUri(); await VerifyWebException <BadRequestResponseModel>( test : async() => { using (var response = await TestRequest <NewsV1[]>(requestUrl)) { } }, statusCode : HttpStatusCode.BadRequest, verify : err => { Assert.That(err.Error?.Message, Is.EqualTo( $"The HTTP resource that matches the request URI '{requestUrl}' " + $"does not support the API version '{groupVersion}'.")); }); }