Пример #1
0
        public void Medico_RetornaMedicoId_QuandoRetornarSucesso()
        {
            var request  = new RetornarMedicoIdRequestBuilder().Build();
            var response = new RetornarMedicoIdResponse();

            var medico = new MedicoEntities();

            int id = 1;

            request.id = id;

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

            medico.id = id;

            response.msg.Add("Pesquisa realizada com sucesso!");


            _adapter.Setup(adapter => adapter.converterMedicoParaResponse(medico)).Returns(response);

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

            //Assert
            //As regras dos testes
            response.Should().BeEquivalentTo(result);
        }
Пример #2
0
        public RetornarMedicoIdResponse converterMedicoParaResponse(Medico medico)
        {
            var response = new RetornarMedicoIdResponse();

            response.id            = medico.id;
            response.nome          = medico.nome;
            response.especialidade = medico.especialidade;
            response.telefone      = medico.telefone;
            response.crm           = medico.crm;
            response.situacao      = medico.situacao;



            return(response);
        }
Пример #3
0
        public RetornarMedicoIdResponse Executar(RetornarMedicoIdRequest request)
        {
            var response = new RetornarMedicoIdResponse();

            try
            {
                var medico = _repositorioMedicos.GetId(request.id);
                if (medico == null)
                {
                    response.msg.Add("Erro ao pesquisar o médico");
                    return(response);
                }
                response = _adapter.converterMedicoParaResponse(medico);
                response.msg.Add("Pesquisa realizada com sucesso!");
                return(response);
            }
            catch (Exception)
            {
                response.msg.Add("Erro ao pesquisar o médico");
                return(response);
            }
        }
Пример #4
0
        public void Medico_AdicionarMedico_QuandoRepositorioExcecao()
        {
            var request  = new RetornarMedicoIdRequestBuilder().Build();
            var response = new RetornarMedicoIdResponse();

            var medico = new MedicoEntities();

            int id = 1;

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


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

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

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