Exemplo n.º 1
0
        public async Task <PersonasDTO> BuscarPersona(Personas personaParaBuscar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                PersonasRepository personaRepo    = new PersonasRepository(context);
                PersonasDTO        personaBuscada = await personaRepo.BuscarPersona(personaParaBuscar);

                if (personaBuscada.CandidatoDeLaPersona != null)
                {
                    if (personaBuscada.CandidatoDeLaPersona.CodigoResponsable.HasValue)
                    {
                        CandidatosRepository candidatoRepo = new CandidatosRepository(context);

                        CandidatosResponsables candidatoReponsable = new CandidatosResponsables
                        {
                            Consecutivo = personaBuscada.CandidatoDeLaPersona.CodigoResponsable.Value
                        };

                        personaBuscada.CandidatoDeLaPersona.CandidatosResponsables = await candidatoRepo.BuscarSoloCandidatoResponsableDTO(candidatoReponsable);
                    }
                }

                return(personaBuscada);
            }
        }
        public async Task PersonasRepository_BuscarPersona_ShouldSearch()
        {
            using (SportsGoEntities context = new SportsGoEntities())
            {
                PersonasRepository personaService = new PersonasRepository(context);

                Personas persona = new Personas
                {
                    Consecutivo = 3,
                    IdiomaBase  = Idioma.Español
                };

                PersonasDTO personaBuscada = await personaService.BuscarPersona(persona);

                Assert.IsNotNull(personaBuscada);
                Assert.IsNotNull(personaBuscada.Nombres);
                Assert.AreNotEqual(persona.Consecutivo, 0);
            }
        }