public async Task Delete_Should_Return_Ok()
        {
            //Arrange
            var cliente = await ClienteBuilder.GetClienteTest();

            var response = new DeleteClienteResponse();

            //Act
            response.SetSucess(true);
            _mock.Setup(x => x.Delete(cliente.Id)).Returns(response);
            var result = _controller.Delete(cliente.Id) as OkResult;

            //Assert
            result.Should().BeOfType <OkResult>("Tipo do resultado não é OkResult");
            result.StatusCode.Should().Be(200, $"Status Code {result.StatusCode}");
        }
        public DeleteClienteResponse DeleteCliente(int clienteId)
        {
            var response = new DeleteClienteResponse()
            {
                IsValid = true
            };

            try
            {
                var cliente = _clienteRepository.GetOne(x => x.ClienteId == clienteId);
                if (cliente != null)
                {
                    cliente.IsActivo = false;
                    _clienteRepository.Update(cliente);
                }
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;
            }

            return(response);
        }