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); }
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); }
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); } }
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); }