public void Medico_AtualizarMedico_QuandoNomeMenorVinte()
        {
            var request  = new AtualizarMedicoRequestBuilder().withNameLength(10).Build();
            var response = new AtualizarMedicoResponse();

            var medico = new MedicoEntities();

            int id = 1;

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

            medico.id = id;

            response.msg.Add("Erro ao atualizar o médico");
            response.erros.Add("Nome deve conter de 3 a 20 caracteres");


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


            //Assert
            //As regras dos testes
            response.Should().BeEquivalentTo(result);
        }
        public void Medico_AtualizarMedico_QuandoRetornarSucesso()
        {
            var request  = new AtualizarMedicoRequestBuilder().Build();
            var response = new AtualizarMedicoResponse();

            var medico = new MedicoEntities();

            int id = 1;

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

            medico.id = id;

            response.msg.Add("Atualizado com sucesso");
            response.id = medico.id;

            _adapter.Setup(adapter => adapter.converterRequestParaMedico(request)).Returns(medico);
            _repositorioMedicos.Setup(repositorio => repositorio.Update(medico)).Returns(medico.id);

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


            //Assert
            //As regras dos testes
            response.Should().BeEquivalentTo(result);
        }
        public void Medico_AtualizarMedico_QuandoRepositorioExcecao()
        {
            var request  = new AtualizarMedicoRequestBuilder().Build();
            var response = new AtualizarMedicoResponse();

            var medico = new MedicoEntities();
            int id     = 1;

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

            medico.id = id;

            _adapter.Setup(adapter => adapter.converterRequestParaMedico(request)).Returns(medico);
            _repositorioMedicos.Setup(repositorio => repositorio.Add(medico)).Throws(new Exception());

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

            //Assert
            //As regras dos testes
            response.Should().BeEquivalentTo(result);
        }