Exemplo n.º 1
0
        public async Task Authentication_Post_Returns_AccessDenied()
        {
            #region Dados do Teste

            //montando os dados que deverão ser enviados para a API..
            var auth = new ClienteLoginViewModel
            {
                Email = "*****@*****.**",
                Senha = "teste@123456"
            };

            #endregion

            #region Requisição para a API

            var client  = TestServerConfiguration.CreateClient();
            var request = ContentHelper.CreateContent(auth);

            //executando uma requisição POST para a API..
            var response = await client.PostAsync("api/auth", request);

            //critério de teste..
            response.StatusCode
            .Should()
            .Be(HttpStatusCode.InternalServerError);

            //obtendo a resposta gerada pela API..
            var mensagem = ContentHelper.ReadContent(response);

            //critério de teste..
            mensagem.Should().Contain("Acesso Negado. Cliente não encontrado");

            #endregion
        }
Exemplo n.º 2
0
        public async Task Cliente_Post_Returns_BadRequest()
        {
            #region Dados do teste

            //criando um objeto cliente vazio
            var cliente = new ClienteAddViewModel
            {
                Enderecos = new List <EnderecoClienteAddViewModel>()
            };

            #endregion

            #region Executando o teste

            var client  = TestServerConfiguration.CreateClient();
            var request = ContentHelper.CreateContent(cliente);

            //executando a chamada para a API..
            var response = await client.PostAsync(endpoint, request);

            //verificando o STATUS CODE retornado pela API..
            response.StatusCode
            .Should()
            .Be(HttpStatusCode.BadRequest);

            #endregion
        }
Exemplo n.º 3
0
        public async Task Cliente_Post_Returns_Forbidden()
        {
            #region Dados do teste

            //executando o cadastro de um cliente
            var cliente = await Cliente_Post_Returns_Ok();

            #endregion

            #region Executando o teste

            //realizando o cadastro do mesmo cliente
            var client  = TestServerConfiguration.CreateClient();
            var request = ContentHelper.CreateContent(cliente);

            //executando a chamada para a API..
            var response = await client.PostAsync(endpoint, request);

            //verificando o STATUS CODE retornado pela API..
            response.StatusCode
            .Should()
            .Be(HttpStatusCode.Forbidden);

            #endregion
        }
Exemplo n.º 4
0
        public async Task <ClienteAddViewModel> Cliente_Post_Returns_Ok()
        {
            #region Dados do teste

            var random = new Random().Next(99999, 999999);

            var cliente = new ClienteAddViewModel
            {
                Nome             = "Cliente Teste",
                Cpf              = $"12345{random}",
                Email            = $"cliente_{random}@gmail.com",
                Telefone         = "21969575900",
                Senha            = "teste123456",
                SenhaConfirmacao = "teste123456",
                Enderecos        = new List <EnderecoClienteAddViewModel>()
            };

            cliente.Enderecos.Add(new EnderecoClienteAddViewModel
            {
                Logradouro  = "Av Rio Branco",
                Numero      = "185",
                Complemento = "Sala 225",
                Bairro      = "Centro",
                Cidade      = "Rio de Janeiro",
                Estado      = "RJ",
                Cep         = "25000-000"
            });

            cliente.Enderecos.Add(new EnderecoClienteAddViewModel
            {
                Logradouro  = "Av Pres Vargas",
                Numero      = "100",
                Complemento = "Sala 210",
                Bairro      = "Centro",
                Cidade      = "Rio de Janeiro",
                Estado      = "RJ",
                Cep         = "24000-000"
            });

            #endregion

            #region Executando o teste

            var client  = TestServerConfiguration.CreateClient();
            var request = ContentHelper.CreateContent(cliente);

            //executando a chamada para a API..
            var response = await client.PostAsync(endpoint, request);

            //verificando o STATUS CODE retornado pela API..
            response.StatusCode
            .Should()
            .Be(HttpStatusCode.OK);

            #endregion

            return(cliente);
        }
Exemplo n.º 5
0
        public async Task <string> Authentication_Post_Returns_Ok()
        {
            #region Dados do Teste

            //cadastrando um cliente na API..
            var clienteTest = new ClientesTest();
            var cliente     = await clienteTest.Cliente_Post_Returns_Ok();

            //montando os dados que deverão ser enviados para a API..
            var auth = new ClienteLoginViewModel
            {
                Email = cliente.Email,
                Senha = cliente.Senha
            };

            #endregion

            #region Requisição para a API

            var client  = TestServerConfiguration.CreateClient();
            var request = ContentHelper.CreateContent(auth);

            //executando uma requisição POST para a API..
            var response = await client.PostAsync("api/auth", request);

            //critério de teste..
            response.StatusCode
            .Should()
            .Be(HttpStatusCode.OK);

            //obtendo o TOKEN gerado pela API..
            var token = ContentHelper.ReadContent(response);

            //critério de teste..
            token.Should().Contain("Bearer");
            token.Length.Should().BeGreaterThan(180);

            #endregion

            return(token);
        }
Exemplo n.º 6
0
        public async Task Authentication_Post_Returns_BadRequest()
        {
            #region Dados do Teste

            //montando os dados que deverão ser enviados para a API..
            var auth = new ClienteLoginViewModel();

            #endregion

            #region Requisição para a API

            var client  = TestServerConfiguration.CreateClient();
            var request = ContentHelper.CreateContent(auth);

            //executando uma requisição POST para a API..
            var response = await client.PostAsync("api/auth", request);

            //critério de teste..
            response.StatusCode
            .Should()
            .Be(HttpStatusCode.BadRequest);

            #endregion
        }