예제 #1
0
        /// <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;
        }
예제 #2
0
        /// <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;
        }