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}'."));
            });
        }