public void Medico_DeletarMedico_QuandoRetornarSucesso()
        {
            var requestid = new RetornarMedicoIdRequestBuilder().Build();


            var request  = new DeletarMedicoRequest();
            var response = new DeletarMedicoResponse();

            var medico = new MedicoEntities();

            int id = 1;

            request.id = id;

            _repositorioMedicos.Setup(repositorio => repositorio.GetId(id)).Returns(medico);



            //_repositorioMedicos.Setup(repositorio => repositorio.Delete(id));

            request.id = id;


            response.msg.Add("Excluido com sucesso!");


            //Act
            //Chamar as funções
            var result = _useCase.Executar(request);

            //Assert
            //As regras dos testes
            response.Should().BeEquivalentTo(result);
        }
        public void Medico_AdicionarMedico_QuandoRepositorioExcecao()
        {
            var request  = new DeletarMedicoRequest();
            var response = new DeletarMedicoResponse();

            var medico = new MedicoEntities();

            int id = 1;

            _repositorioMedicos.Setup(repositorio => repositorio.Delete(id)).Throws(new Exception());

            request.id = id;

            response.msg.Add("Erro ao excluir o médico!");

            //Act
            //Chamar as funções
            var result = _useCase.Executar(request);

            //Assert
            //As regras dos testes
            response.Should().BeEquivalentTo(result);
        }
        public DeletarMedicoResponse Executar(DeletarMedicoRequest request)
        {
            var response = new DeletarMedicoResponse();

            try
            {
                var medico = _repositorioMedicos.GetId(request.id);
                if (medico == null)
                {
                    response.msg.Add("Erro ao excluir o médico!");
                    return(response);
                }

                _repositorioMedicos.Delete(request.id);
                response.msg.Add("Excluido com sucesso!");
                return(response);
            }
            catch (Exception)
            {
                response.msg.Add("Erro ao excluir o médico!");
                return(response);
            }
        }