public void ValidaHora_Datoscorrectos_Verdadero()
        {
            //Arrange
            IValidadorHora objvalidamoshora = new ValidadorHora();
            string         _cdatosValidar   = "Mi cumpleanios , 19/01/2020 09:30";
            bool           _resultadoFinal;

            //Act
            _resultadoFinal = objvalidamoshora.ValidaHora(_cdatosValidar);

            //Assert
            Assert.AreEqual(true, _resultadoFinal);
        }
        public void ProcesarTiempo_TiempoMayorA1Dia_ResultadoCadenaVacia()
        {
            //Arrange
            DateTime      dtFechaBase    = new DateTime(2020, 01, 23, 12, 30, 00);
            DateTime      dtFechaEvaluar = new DateTime(2020, 01, 24, 13, 30, 00);
            ValidadorHora validadorHora  = new ValidadorHora();

            //Act
            var cHoras = validadorHora.ProcesarTiempo(dtFechaBase, dtFechaEvaluar);

            //Assert
            Assert.AreEqual("", cHoras);
        }
        public void ProcesarTiempo_TiempoMenorA1Dia_CadenaConDiferenciaEnHoras()
        {
            //Arrange
            DateTime      dtFechaBase    = new DateTime(2020, 01, 23, 12, 30, 00);
            DateTime      dtFechaEvaluar = new DateTime(2020, 01, 23, 22, 45, 00);
            ValidadorHora validadorHora  = new ValidadorHora();

            //Act
            var cHoras = validadorHora.ProcesarTiempo(dtFechaBase, dtFechaEvaluar);

            //Assert
            Assert.AreEqual("10 Horas", cHoras);
        }
        public void ValidaHora_DatosNulos_Exception()
        {
            //Arrange
            IValidadorHora objvalidamoshora = new ValidadorHora();

            string _cdatosValidar = "";
            bool   _resultadoFinal;

            //Act
            _resultadoFinal = objvalidamoshora.ValidaHora(_cdatosValidar);

            //Assert

            Assert.AreEqual(false, _resultadoFinal);
        }
        public void ValidaHora_Datosiguales_Falso()
        {
            //Arrange
            IValidadorHora objvalidamoshora = new ValidadorHora();

            string _cdatosValidar = "micumple," + DateTime.Now;
            bool   _resultadoFinal;

            //Act
            _resultadoFinal = objvalidamoshora.ValidaHora(_cdatosValidar);

            //Assert

            Assert.AreEqual(false, _resultadoFinal);
        }
示例#6
0
        /// <summary>
        /// Método encargado de validar los datos de un determinado archivo.
        /// </summary>
        /// <param name="_cdatosValidar">Datos a validar</param>
        public static void ValidarDatosArchivo(string[] _cdatosValidar)
        {
            #region Declaraciones
            IVisualizamensaje objvisualizamenaje  = new VisualizarMensaje();
            IValidadorMes     objvalidamosmes     = new ValidadorMes();
            IValidadorDia     objvalidamosDia     = new ValidadorDia();
            IValidadorHora    objvalidamosHora    = new ValidadorHora();
            IValidadorMinutos objvalidamosMinutos = new ValidadorMinutos();

            string   _cnombreEvento;
            string   _cmensaje;
            string[] _cENombrefecha;
            DateTime _cfechaEvento;
            DateTime _dHoy = DateTime.Now;
            #endregion
            #region Validación
            try
            {
                foreach (string _cvalor in _cdatosValidar)
                {
                    _cENombrefecha = _cvalor.Split(',');
                    _cnombreEvento = _cENombrefecha[0];
                    _cfechaEvento  = DateTime.Parse(_cENombrefecha[1]);

                    if (_dHoy.Month != _cfechaEvento.Month)
                    {
                        objvalidamosmes.ValidaMes(_cvalor);
                    }
                    else
                    {
                        if (_dHoy.Day != _cfechaEvento.Day)
                        {
                            objvalidamosDia.ValidaDia(_cvalor);
                        }
                        else
                        {
                            if (_dHoy.Hour != _cfechaEvento.Hour)
                            {
                                objvalidamosHora.ValidaHora(_cvalor);
                            }
                            else
                            {
                                if (_dHoy.Minute != _cfechaEvento.Minute)
                                {
                                    objvalidamosMinutos.ValidaMinuto(_cvalor);
                                }
                                else
                                {
                                    _cmensaje = "El evento " + _cENombrefecha[0] + " Ocurrió hace un momento";
                                    objvisualizamenaje.mensaje(_cmensaje);
                                }
                            }
                        }
                    }
                }
            }
            catch
            {
                _cmensaje = "Los datos ingresados en el archivo son incorrectos";
                objvisualizamenaje.mensaje(_cmensaje);
            }
            #endregion
        }