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
        }
Example #2
0
        public IActionResult Post(ClienteAddViewModel model)
        {
            try
            {
                clienteApplicationService.Add(model);

                return(Ok(
                           new
                {
                    Mensagem = "Cliente cadastrado com sucesso.",
                    Cliente = model
                }));
            }
            catch (EmailDeveSerUnicoException e)
            {
                return(StatusCode(403, e.Message));
            }
            catch (CpfDeveSerUnicoException e)
            {
                return(StatusCode(403, e.Message));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
        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 void Add(ClienteAddViewModel model)
        {
            var cliente = mapper.Map <Cliente>(model);

            clienteDomainService.Add(cliente);
        }