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