Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
        }