public void Inicio() { Procesar procesar = new Procesar(); try { Informes_PedidosManager informes_PedidosManager = new Informes_PedidosManager(); List <Informes_Pedidos> listaInformesPedidos = new List <Informes_Pedidos>(); listaInformesPedidos = contInfEnt.obtenerInformesPedidosPendientes(); //Si hay informe/s pendiente/s descargo por ftp el archivo XML de parametros foreach (var informePedido in listaInformesPedidos) { if (informes_PedidosManager.EsInformeDeRegimenInformativo(informePedido)) { procesar.generarInformeRegimenInformativo(informePedido); } if (informes_PedidosManager.EsInformeDeIngresosBrutos(informePedido)) { procesar.generarInformeIngresosBrutos(informePedido); } if (informes_PedidosManager.EsInformeDeStockUnidades(informePedido)) { procesar.generarInformeStockUnidades(informePedido); } if (informes_PedidosManager.EsInformeDeVentasUnidades(informePedido)) { procesar.generarInformeVentasUnidades(informePedido); } if (informes_PedidosManager.EsInformeDeListaDePrecios(informePedido)) { procesar.generarInformeDeListaDePrecios(informePedido); } if (informes_PedidosManager.EsInformeDeListaDePreciosAgrupadoPorUbicacion(informePedido)) { procesar.generarInformeDeListaDePrecios(informePedido);//usa el mismo porque es el mismo reporte solo que con formato diferente } if (informes_PedidosManager.EsImportacionDeArticulos(informePedido)) { Procesar obj = new Procesar(); ServicioLoad.CLog.Write(ServicioLoad.CLog.SV_SYS0, ServicioLoad.CLog.TAG_IN, "INFO: Va a procesar los articulos de la base externa", ""); int exito = procesar.ImportarArticulosBaseExterna(informePedido);//usa el mismo porque es el mismo reporte solo que con formato diferente ServicioLoad.CLog.Write(ServicioLoad.CLog.SV_SYS0, ServicioLoad.CLog.TAG_IN, "INFO: Termino importacion de articulos desde la base externa.", ""); //ServicioLoad.CLog.Write(ServicioLoad.CLog.SV_SYS0, ServicioLoad.CLog.TAG_IN, "INFO: Va a setear los comentarios en la base externa", ""); //obj.setearMensajesBaseExterna(dtMensajes); //ServicioLoad.CLog.Write(ServicioLoad.CLog.SV_SYS0, ServicioLoad.CLog.TAG_IN, "INFO: Va a actualizar el estado del informe", ""); //obj.actualizarEstadoInforme(informePedido.Id); } } } catch (Exception ex) { ServicioLoad.CLog.WriteError(ServicioLoad.CLog.SV_FATAL, ServicioLoad.CLog.TAG_ERR, "ERROR CATCH: En Importar Load Data. Excepcion: " + ex.Message, ""); return; } }
public void Procesar_ArvhivoTieneUnRegistro_ListaUnEvento() { var DOCILeerArchivo = new Mock <ILeerArchivo>(); string[] aCadena = new string[] { "evento1,04/02/2020", "evento1,05/02/2020" }; DOCILeerArchivo.Setup(doc => doc.ObtenerArchivo(It.IsAny <string>())).Returns(aCadena); var SUT = new Procesar("test", ",", DOCILeerArchivo.Object); List <EventoFecha> lstEventoFecha = SUT.ObtenerEventos(); Assert.AreEqual(2, lstEventoFecha.Count); }
[TestMethod()]//SPIE public void Procesar_InvocaDependencia_UnaVez() { //arrange var DOCILeerArchivo = new Mock <ILeerArchivo>(); string[] aCadena = new string[] { "evento1,04/02/2020" }; DOCILeerArchivo.Setup(doc => doc.ObtenerArchivo(It.IsAny <string>())).Returns(aCadena); var SUT = new Procesar("test", ",", DOCILeerArchivo.Object); //act List <EventoFecha> lstEventos = SUT.ObtenerEventos(); //assert DOCILeerArchivo.Verify(a => a.ObtenerArchivo(It.IsAny <string>()), Times.Once); }