/// <summary> /// Tentativa de autenticar um usuário antes que ele valide o email /// </summary> /// <param name="signinRequest">Dados para autenticação</param> /// <returns></returns> public async Task<ErrorListResponse> TryAuthUserWithoutEmailValidatedAsync( SigninRequest signinRequest) { _httpClient.DefaultRequestHeaders.Authorization = null; HttpResponseMessage response = await _httpClient.PostAsync( Endpoints.Auth.Signin_v1_0, signinRequest.ToStringContent()).ConfigureAwait(false); response.StatusCode.Should().Be(HttpStatusCode.BadRequest); string bodyResponse = await response.Content.ReadAsStringAsync().ConfigureAwait(false); ErrorListResponse errorListResponse = JsonConvert.DeserializeObject<ErrorListResponse>( bodyResponse); errorListResponse.Should().NotBeNull(); errorListResponse.Errors.Should().NotBeNull(); errorListResponse.Errors.Count(w => w.ErrorType == 1 && w.Message == "Usuário ou senha inválidos").Should().Be(1); return errorListResponse; }
/// <summary> /// Autenticar um usuário válido /// </summary> /// <param name="signinRequest">Dados para autenticação</param> /// <returns></returns> public async Task<SigninResponse> AuthValidUserAsync( SigninRequest signinRequest) { _httpClient.DefaultRequestHeaders.Authorization = null; HttpResponseMessage response = await _httpClient.PostAsync( Endpoints.Auth.Signin_v1_0, signinRequest.ToStringContent()).ConfigureAwait(false); response.StatusCode.Should().Be(HttpStatusCode.OK); string bodyResponse = await response.Content.ReadAsStringAsync().ConfigureAwait(false); SigninResponse signinResponse = JsonConvert.DeserializeObject<SigninResponse>( bodyResponse); signinResponse.Should().NotBeNull(); signinResponse.Token.Should().NotBeNull(); signinResponse.RefreshToken.Should().NotBeNull(); return signinResponse; }