Esempio n. 1
0
        public async Task PlayerController_GET_GetPlayer_WithMemberships_PlayerIsReturned()
        {
            // 1. Arrange
            HttpClient client = this.WebApplicationFactory.AddPlayer().CreateClient();

            String uri = $"api/players/{TestData.PlayerId}?includeMemberships=true";

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

            GetPlayerResponse responseObject = JsonConvert.DeserializeObject <GetPlayerResponse>(responseAsJson);

            responseObject.ShouldNotBeNull();
            responseObject.Id.ShouldBe(TestData.PlayerId);
            responseObject.ClubMemberships.ShouldNotBeNull();
            responseObject.ClubMemberships.ShouldNotBeEmpty();
            responseObject.SignedUpTournaments.ShouldBeNull();
        }