public async Task ReportingController_GET_GetNumberOfMembersByAgeCategoryReport_NumberOfMembersByAgeCategoryReportReturned() { // 1. Arrange HttpClient client = this.WebApplicationFactory.CreateClient(); String uri = $"api/reports/golfclubs/{TestData.GolfClubId}/numberofmembersbyagecategory"; client.DefaultRequestHeaders.Add("api-version", "2.0"); // 2. Act HttpResponseMessage response = await client.GetAsync(uri, CancellationToken.None); // 3. Assert response.StatusCode.ShouldBe(HttpStatusCode.OK); String responseAsJson = await response.Content.ReadAsStringAsync(); responseAsJson.ShouldNotBeNullOrEmpty(); GetNumberOfMembersByAgeCategoryReportResponse responseObject = JsonConvert.DeserializeObject <GetNumberOfMembersByAgeCategoryReportResponse>(responseAsJson); responseObject.ShouldNotBeNull(); responseObject.GolfClubId.ShouldBe(TestData.GolfClubId); responseObject.MembersByAgeCategoryResponse.ShouldNotBeNull(); responseObject.MembersByAgeCategoryResponse.ShouldNotBeEmpty(); }