public RetornarListaMedicosBuilder() { _retornaListaMedicosRequest = new RetornarListaMedicosResponse(); var medicoFaker = new Faker <MedicoEntities>("pt_BR") .RuleFor(c => c.id, f => f.IndexFaker) .RuleFor(c => c.nome, f => f.Name.FullName(Bogus.DataSets.Name.Gender.Female)) .RuleFor(c => c.crm, f => f.Random.String(10)) .RuleFor(c => c.especialidade, f => f.Random.String(40)) .RuleFor(c => c.telefone, f => f.Phone.PhoneNumber("####-####")); //.RuleFor(c => c.Email, f => f.Internet.Email(f.Person.FirstName).ToLower()) //.RuleFor(c => c.Endereco, f => f.Address.StreetAddress()) //.RuleFor(c => c.Nascimento, f => f.Date.Recent(100)) //.RuleFor(c => c.Sexo, f => f.PickRandom(new string[] { "masculino", "feminino" })) //.RuleFor(c => c.Ativo, f => f.PickRandomParam(new bool[] { true, true, false })) //.RuleFor(o => o.Renda, f => f.Random.Decimal(500, 2000)); var listaMedicos = medicoFaker.Generate(10); foreach (var item in listaMedicos.ToArray()) { _retornaListaMedicosRequest.medicos.Add(item); } }
public RetornarListaMedicosResponse Executar() { var response = new RetornarListaMedicosResponse(); try { response.medicos = _repositorioMedicos.Get(); response.msg.Add("Lista de Médicos!"); return(response); } catch (Exception) { response.msg.Add("Erro ao listar os médicos!"); return(response); } }
public void Medico_RetornaListaMedicos_QuandoRetornarSucesso() { //var listaMedicosFake = new RetornarListaMedicosBuilder().Build(); var response = new RetornarListaMedicosResponse(); var medicos = new List <MedicoEntities>(); var medico = new MedicoEntities { id = 1, nome = "Marcos Adamastor Belgrado", especialidade = "Cirurgião", crm = "1252145892", telefone = "112526-8547", situacao = true }; medicos.Add(medico); response.medicos.Add(medico); //foreach (var item in listaMedicosFake.medicos.ToArray()) //{ // response.medicos.Add(item); //} _repositorioMedicos.Setup(repositorio => repositorio.Get()).Returns(medicos); response.msg.Add("Lista de Médicos!"); //_adapter.Setup(adapter => adapter.converterMedicoParaResponse(medico)).Returns(response); //Act //Chamar as funções var result = _useCase.Executar(); //Assert //As regras dos testes response.Should().BeEquivalentTo(result); }
public void Medico_AdicionarMedico_QuandoRepositorioExcecao() { //var request = new RetornarListaMedicosRequestBuilder().Build(); var response = new RetornarListaMedicosResponse(); var medico = new MedicoEntities(); _repositorioMedicos.Setup(repositorio => repositorio.Get()).Throws(new Exception()); response.msg.Add("Erro ao listar os médicos!"); //Act //Chamar as funções var result = _useCase.Executar(); //Assert //As regras dos testes response.Should().BeEquivalentTo(result); }