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