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