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); } }