Ejemplo n.º 1
0
        public void al_buscar_por_nombre_de_numero_de_documento_y_fechas_desde_y_hasta_y_extracto_de_un_documento_debe_traer_todos_los_documentos_que_cumplen_con_ello()
        {
            string   numero_dumento = "123";
            DateTime fecha_desde    = DateTime.Parse("12/12/2012");
            DateTime fecha_hasta    = DateTime.Parse("02/12/2015");
            string   extracto       = "creado";



            FiltroDeDocumentos por_nro      = new FiltroDeDocumentosPorNumero(numero_dumento);
            FiltroDeDocumentos desde_fecha  = new FiltroDeDocumentosPorFechaDesde(fecha_desde);
            FiltroDeDocumentos hasta_fecha  = new FiltroDeDocumentosPorFechaHasta(fecha_hasta);
            FiltroDeDocumentos por_extracto = new FiltroDeDocumentosPorExtracto(extracto);

            List <FiltroDeDocumentos> filtros = new List <FiltroDeDocumentos>();

            filtros.Add(por_nro);
            filtros.Add(desde_fecha);
            filtros.Add(hasta_fecha);
            filtros.Add(por_extracto);

            List <Documento> documentos_filtrados = buscador_de_documentos.Buscar(filtros);

            Assert.AreEqual(1, documentos_filtrados.Count);
            Assert.IsTrue(documentos_filtrados.TrueForAll(unDocumento => unDocumento.numero.Contains(numero_dumento)));
            Assert.IsTrue(documentos_filtrados.TrueForAll(unDocumento => unDocumento.fecha > fecha_desde && unDocumento.fecha < fecha_hasta));
            Assert.IsTrue(documentos_filtrados.TrueForAll(unDocumento => unDocumento.extracto.Contains(extracto)));
        }
Ejemplo n.º 2
0
        public void al_buscar_por_fecha_desde_y_fecha_hasta_debería_traer_todos_los_documentos_cuya_fecha_está_incluída_en_ese_rango()
        {
            DateTime fecha_desde = DateTime.Parse("02/12/2012");
            DateTime fecha_hasta = DateTime.Parse("31/12/2012");

            FiltroDeDocumentos desde_fecha = new FiltroDeDocumentosPorFechaDesde(fecha_desde);
            FiltroDeDocumentos hasta_fecha = new FiltroDeDocumentosPorFechaHasta(fecha_hasta);

            List <FiltroDeDocumentos> filtros = new List <FiltroDeDocumentos>();

            filtros.Add(desde_fecha);
            filtros.Add(hasta_fecha);

            List <Documento> documentos_filtrados = buscador_de_documentos.Buscar(filtros);

            Assert.AreEqual(1, documentos_filtrados.Count);
            Assert.IsTrue(documentos_filtrados.TrueForAll(documento => (documento.fecha <fecha_hasta && documento.fecha> fecha_desde)));
        }