public static void Iniciar() { #region Interfacez IImprimirMensajeSimple msgSimple = new ImprimirMensajeSimple(); IFinalizarPrograma FinProgram = new FinalizarPrograma(); ILimpiarConsola limpiarConsola = new LimpiarConsola(); ILeerConsola leerConsola = new LeerConsola(); IValidaRutaArchivo validarArchivo = new ValidaRutaArchivo(); IValidarFecha validarFecha = new ValidarFecha(); IObtenerInfoArchivo obtenerInfoArchivo = new ObtenerInfoArchivo(validarFecha); IFechaBase fechaBase = new FechaBase(); IEventoOcurrido eventoOcurrido = new EventoOcurrido(); IImprimirMensajeEvento imprimirMensajeEvento = new ImprimirMensajeEvento(); #endregion #region variables string msgEventoHaPasado, cValorDiferencia, cRuta, tempDiferencia; int iValorDiferencia; #endregion ObtenerDiferenciaFechaEvento program = new ObtenerDiferenciaFechaEvento(msgSimple, FinProgram, limpiarConsola); try { cRuta = program.LeerRutaArchivo(leerConsola); StreamReader sr = program.validarArchivo(validarArchivo, cRuta); List <Eventos> lstEventos = program.ObtenerDatosArchivoTxt(obtenerInfoArchivo, sr); DateTime FechaBase = program.ObtenerFechaBase(fechaBase, ""); foreach (var _lstEventos in lstEventos) { tempDiferencia = DiferenciaFechas(FechaBase, _lstEventos.dtFechaEvento, program); cValorDiferencia = tempDiferencia.Split(',')[1]; iValorDiferencia = int.Parse(tempDiferencia.Split(',')[0]); msgEventoHaPasado = program.EventoOcurrido(eventoOcurrido, iValorDiferencia); imprimirMensajeEvento.PrintMensajeEvento(_lstEventos.cNombreEvento, msgEventoHaPasado, cValorDiferencia); } program.ContinuarOTerminarProgram(); } catch (Exception e) { msgSimple.PrintMensajeSimple(e.Message); program.ContinuarOTerminarProgram(); } Iniciar(); }
public void ObtenerFechaBase_ObtenerFecha_FechaHoy() { //ARRANGE string fecha = "13/01/2020"; var SUT = new FechaBase(); //ACT DateTime resultado = SUT.ObtenerFechaBase(""); //ASSERT Assert.AreEqual(fecha, resultado.ToString("dd/MM/yyyy")); }
public void ObtenerFechaBase_ObtenerFecha_FechaDiferenteHoy() { //ARRANGE string fecha = "21/10/2010 01:23:21 p. m."; var SUT = new FechaBase(); //ACT DateTime resultado = SUT.ObtenerFechaBase(fecha); //ASSERT Assert.AreEqual(fecha, resultado.ToString()); }