示例#1
0
        public void al_buscar_en_una_lista_de_áreas_por_Asistentes_de_área_a_María_debe_traer_el_area_de_RRHH_donde_María_es_secretaria()
        {
            string dato_ingresado_en_filtro = "María";

            List <Area> areas = AreasCompletas();

            BuscadorDeAreas buscador_de_areas = new BuscadorDeAreas(areas);
            FiltroDeAreas   filtro            = new FiltroDeAreas(FiltroDeAreas.PredicadoPorAsistente, dato_ingresado_en_filtro);
            List <Area>     areas_filtradas   = buscador_de_areas.Buscar(filtro);

            Assert.AreEqual(1, areas_filtradas.Count);
            Assert.IsTrue(areas_filtradas.TrueForAll(area => area.Asistentes.Exists(asistente => asistente.Nombre.Contains(dato_ingresado_en_filtro)) || area.Asistentes.Exists(asistente => asistente.Apellido.Contains(dato_ingresado_en_filtro))));
        }
示例#2
0
        public void al_buscar_por_reponsable_de_area_a_Miranda_debe_traer_dos_areas_una_con_responsable_cuyo_nombre_es_Miranda_y_otra_area_cuyo_apellido_de_responsable_es_también_Miranda()
        {
            string dato_ingresado_en_filtro = "Miranda";

            List <Area> areas = AreasCompletas();

            BuscadorDeAreas buscador_de_areas = new BuscadorDeAreas(areas);
            FiltroDeAreas   filtro            = new FiltroDeAreas(FiltroDeAreas.PredicadoPorResponsable, dato_ingresado_en_filtro);
            List <Area>     areas_filtradas   = buscador_de_areas.Buscar(filtro);

            Assert.AreEqual(2, areas_filtradas.Count);
            Assert.IsTrue(areas_filtradas.TrueForAll(area => area.datos_del_responsable.Nombre.Contains(dato_ingresado_en_filtro) || area.datos_del_responsable.Apellido.Contains(dato_ingresado_en_filtro)));
        }
示例#3
0
        public void al_buscar_por_reponsable_de_area_a_Novoa_deberia_traerme_el_area_cuyo_apellido_de_responsable_es_Novoa()
        {
            string dato_ingresado_en_filtro = "Novoa";

            List <Area> areas = AreasCompletas();

            BuscadorDeAreas buscador_de_areas = new BuscadorDeAreas(areas);
            FiltroDeAreas   filtro            = new FiltroDeAreas(FiltroDeAreas.PredicadoPorResponsable, dato_ingresado_en_filtro);
            List <Area>     areas_filtradas   = buscador_de_areas.Buscar(filtro);

            Assert.AreEqual(1, areas_filtradas.Count);
            Assert.IsTrue(areas_filtradas.TrueForAll(area => area.datos_del_responsable.Nombre.Contains(dato_ingresado_en_filtro) || area.datos_del_responsable.Apellido.Contains(dato_ingresado_en_filtro)));
        }
示例#4
0
        public void al_buscar_en_una_lista_de_áreas_una_dirección_devuelve_todos_las_áreas_cuyo_domicilio_contiene_el_texto_buscado()
        {
            string dato_ingresado_en_filtro = "9 de Julio";

            List <Area> areas = AreasCompletas();

            BuscadorDeAreas buscador_de_areas = new BuscadorDeAreas(areas);
            FiltroDeAreas   filtro            = new FiltroDeAreas(FiltroDeAreas.PredicadoPorDireccion, dato_ingresado_en_filtro);
            List <Area>     areas_filtradas   = buscador_de_areas.Buscar(filtro);

            Assert.AreEqual(1, areas_filtradas.Count);
            Assert.IsTrue(areas_filtradas.TrueForAll(area => area.Direccion.Contains(dato_ingresado_en_filtro)));
        }
示例#5
0
        public void al_buscar_por_nombre_de_area_la_palabra_RRHH_deberia_traerme_el_area_cuyo_nombre_es_RRHH()
        {
            string dato_ingresado_en_filtro = "RRHH";

            List <Area> areas = AreasCompletas();

            BuscadorDeAreas buscador_de_areas = new BuscadorDeAreas(areas);
            FiltroDeAreas   filtro            = new FiltroDeAreas(FiltroDeAreas.PredicadoPorNombre, dato_ingresado_en_filtro);
            List <Area>     areas_filtradas   = buscador_de_areas.Buscar(filtro);

            Assert.AreEqual(1, areas_filtradas.Count);
            Assert.IsTrue(areas_filtradas.TrueForAll(area => area.Nombre.Contains(dato_ingresado_en_filtro)));
        }
示例#6
0
 public List <Area> Buscar(FiltroDeAreas filtro)
 {
     return(areas.FindAll(area => filtro.aplicaPara(area)));
 }