Пример #1
0
        public async Task LogIn_When_Credentials_Are_Correct_Issues_Valid_Token()
        {
            //arange
            var stringContent = new StringContent("grant_type=password&username=admin&password=admin");
            var tokenURL      = "http://localhost:8080/token";
            TokenResponseDto    tokenResponse     = null;
            HttpResponseMessage httpTokenResponse = null;

            var  validationURL      = "http://localhost:8080/api/validation";
            bool validationResponce = false;
            HttpResponseMessage httpValidationResponse = null;

            //act
            using (var client = new HttpClient())
            {
                httpTokenResponse = await client.PostAsync(tokenURL, stringContent);

                var jsonResonce = await httpTokenResponse.Content.ReadAsStringAsync();

                tokenResponse = JsonConvert.DeserializeObject <TokenResponseDto>(jsonResonce);

                var validationDto = new TokenValidationDto {
                    Token = tokenResponse.access_token
                };

                stringContent          = new StringContent(JsonConvert.SerializeObject(validationDto), Encoding.UTF8, "application/json");
                httpValidationResponse = await client.PostAsync(validationURL, stringContent);

                var validationStringResponce = await httpValidationResponse.Content.ReadAsStringAsync();

                validationResponce = bool.Parse(validationStringResponce);
            }

            //Assert
            httpTokenResponse
            .Should()
            .NotBeNull();
            httpValidationResponse
            .Should()
            .NotBeNull();
            httpTokenResponse.StatusCode
            .Should()
            .Be(HttpStatusCode.OK);
            httpValidationResponse.StatusCode
            .Should()
            .Be(HttpStatusCode.OK);
            tokenResponse.Should()
            .NotBeNull();
            tokenResponse.access_token
            .Should()
            .NotBeNull();
            tokenResponse.token_type
            .Should()
            .Be("bearer");
            validationResponce
            .Should()
            .BeTrue();
        }
 public SessionEntity ToDomain(TokenValidationDto tokenValidation, SessionDto session) =>
 new SessionEntity(session.SessionId, tokenValidation.RequestToken);