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