public void Medico_AdicionarMedico_QuandoRepositorioExcecao() { //Entidade_O que vai estar_comportamento esperado //Arrange //criar as variáveis var request = new AdicionarMedicoRequestBuilder().Build(); var response = new AdicionarMedicoResponse(); var medico = new MedicoEntities(); medico.id = 1; response.msg.Add("Erro ao adicionar o medico"); _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); //Assert //As regras dos testes response.Should().BeEquivalentTo(result); }
public void Medico_AdicionarMedico_QuandoNomeMenorVinte() { //Arrange var request = new AdicionarMedicoRequestBuilder().withNameLength(10).Build(); var response = new AdicionarMedicoResponse(); //var medico = new MedicoEntities(); //medico.id = 1; response.msg.Add("Erro ao adicionar o medico"); response.erros.Add("Nome deve conter de 3 a 20 caracteres"); //_repositorioMedicos.Setup(repositorio => repositorio.Add(medico)).Returns(medico.id); //_adapter.Setup(adapter => adapter.converterRequestParaMedico(request)).Returns(medico); //Act var result = _useCase.Executar(request); //Assert response.Should().BeEquivalentTo(result); }