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 IActionResult Delete(int id) { if (id <= 0) { return(BadRequest("Id não encontrado")); } var request = new DeletarMedicoRequest(); request.id = id; return(Ok(_deletarMedicoUseCase.Executar(request))); }
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); } }