public void Cliente_PropriedadesCliente_Invalido() { List <ValidationResult> results; System.ComponentModel.DataAnnotations.ValidationContext context; bool isModelStateValid; //Nome: 100 caracteres / Idade 100 var testeLimiteMaximo = new CriarClienteDto() { Nome = "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", Idade = 100 }; results = new List <ValidationResult>(); context = new System.ComponentModel.DataAnnotations.ValidationContext(testeLimiteMaximo, null, null); isModelStateValid = Validator.TryValidateObject(testeLimiteMaximo, context, results, true); Assert.IsTrue(isModelStateValid); //Nome: 5 caracteres / Idade 10 var testeLimiteMinimo = new CriarClienteDto() { Nome = "12345", Idade = 10 }; results = new List <ValidationResult>(); context = new System.ComponentModel.DataAnnotations.ValidationContext(testeLimiteMinimo, null, null); isModelStateValid = Validator.TryValidateObject(testeLimiteMinimo, context, results, true); Assert.IsTrue(isModelStateValid); //Nome: 101 caracteres / Idade 101 var testeAcimaLimiteMaximo = new CriarClienteDto() { Nome = "12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901", Idade = 101 }; results = new List <ValidationResult>(); context = new System.ComponentModel.DataAnnotations.ValidationContext(testeAcimaLimiteMaximo, null, null); isModelStateValid = Validator.TryValidateObject(testeAcimaLimiteMaximo, context, results, true); Assert.IsFalse(isModelStateValid); //Nome: 4 caracteres / Idade 9 var testeAbaixoLimiteMinimo = new CriarClienteDto() { Nome = "1234", Idade = 9 }; results = new List <ValidationResult>(); context = new System.ComponentModel.DataAnnotations.ValidationContext(testeAbaixoLimiteMinimo, null, null); isModelStateValid = Validator.TryValidateObject(testeAbaixoLimiteMinimo, context, results, true); Assert.IsFalse(isModelStateValid); }
public async Task <IActionResult> Criar([FromBody] CriarClienteDto cliente) { var response = await _clienteService.Criar(cliente); if (!response.Sucess) { return(BadRequest(response)); } return(Ok(response)); }
public async Task <ServiceResponse <ObterClienteDto> > Criar(CriarClienteDto criarCliente) { var sr = new ServiceResponse <ObterClienteDto>(); try { var cliente = _mapper.Map <Cliente>(criarCliente); var response = await _clienteRepository.Criar(cliente); sr.Value = _mapper.Map <ObterClienteDto>(response); } catch (Exception ex) { sr.Sucess = false; sr.Messages.Add(ex.Message); } return(sr); }
public async Task Cliente_CRUD_Valido() { //Criar primeiro cliente var novoCliente = new CriarClienteDto() { Nome = "Nome Exemplo", Idade = 20 }; var responseCriarCliente = await _clienteService.Criar(novoCliente); Assert.IsTrue(responseCriarCliente.Sucess); Assert.IsNotNull(responseCriarCliente.Value); Assert.IsNotNull(responseCriarCliente.Value.Id); //Consultar lista de clientes var responseObterTodosClientes = await _clienteService.Obter(); Assert.IsTrue(responseObterTodosClientes.Sucess); Assert.IsNotNull(responseObterTodosClientes.Value); Assert.AreEqual(responseObterTodosClientes.Value.Count, 1); //Consultar cliente na lista de clientes var responseObterCliente = await _clienteService.Obter(responseCriarCliente.Value.Id); Assert.IsTrue(responseObterCliente.Sucess); Assert.IsNotNull(responseObterCliente.Value); Assert.AreEqual(responseObterCliente.Value.Nome, "Nome Exemplo"); Assert.IsTrue(responseObterCliente.Value.Idade == 20); //Atualizar cliente var atualizarCliente = new AtualizarClienteDto() { Id = responseObterCliente.Value.Id, Nome = responseObterCliente.Value.Nome, Idade = responseObterCliente.Value.Idade, }; atualizarCliente.Nome = "Novo Nome Exemplo"; atualizarCliente.Idade = 30; var responseAtualizarCliente = await _clienteService.Atualizar(atualizarCliente); Assert.IsTrue(responseAtualizarCliente.Sucess); Assert.IsNotNull(responseAtualizarCliente.Value); //Validar se foi atualizado var responseObterClienteAtualizado = await _clienteService.Obter(responseAtualizarCliente.Value.Id); Assert.IsTrue(responseObterClienteAtualizado.Sucess); Assert.IsNotNull(responseObterClienteAtualizado.Value); Assert.AreEqual(responseObterClienteAtualizado.Value.Nome, "Novo Nome Exemplo"); Assert.AreEqual(responseObterClienteAtualizado.Value.Idade, 30); //Validar se não duplicou dados var responseObterTodosClientes2 = await _clienteService.Obter(); Assert.IsTrue(responseObterTodosClientes2.Sucess); Assert.IsNotNull(responseObterTodosClientes2.Value); Assert.AreEqual(responseObterTodosClientes2.Value.Count, 1); //Excluir cliente var responseExcluirCliente = await _clienteService.Excluir(responseCriarCliente.Value.Id); Assert.IsTrue(responseExcluirCliente.Sucess); Assert.IsTrue(responseExcluirCliente.Value); //Validar se exclui mesmo o cliente var responseObterTodosClientes3 = await _clienteService.Obter(); Assert.IsTrue(responseObterTodosClientes3.Sucess); Assert.IsNotNull(responseObterTodosClientes3.Value); Assert.AreEqual(responseObterTodosClientes3.Value.Count, 0); }