Пример #1
0
        public void ProcesarEvento_CuandoExisteEventos_DevuelveListaEventos()
        {
            //Arrange
            List <Contenedor> contenedores = new List <Contenedor>()
            {
                new Contenedor()
                {
                    Nombre   = "Navidad",
                    Tipo     = TipoEvento.Pasado,
                    Escala   = EscalaTiempo.Dia,
                    Duracion = 12
                },
                new Contenedor()
                {
                    Nombre   = "Vacaciones",
                    Tipo     = TipoEvento.Futuro,
                    Escala   = EscalaTiempo.Mes,
                    Duracion = 6
                }
            };

            _lectorArchivo.Setup(x => x.LeerArchivo(It.IsAny <string>())).Returns(new List <string>()
            {
                "Navidad,25/12/2019 05:50:06"
            });
            _procesadorString.Setup(x => x.ProcesarString(It.IsAny <List <string> >(), It.IsAny <char>())).Returns(contenedores);

            //Act
            List <IEvento> eventos = _procesadorEvento.ProcesarEvento("algunaRuta", ',');

            //Assert
            Assert.IsNotNull(eventos);
            Assert.AreEqual(2, eventos.Count);
        }
Пример #2
0
        static void Main(string[] args)
        {
            IObtenedorEscala     obtenedorEscala     = new ObtenedorEscala();
            IObtenedorTipoEvento obtenedorTipoEvento = new ObtenedorTipoEvento();
            IObtenedorDuracion   obtenedorDuracion   = new ObtenedorDuracion();
            IConvertidorFecha    convertidorFecha    = new ConvertidorFecha();

            IProcesadorString procesadorString = new ProcesadorString(
                obtenedorEscala,
                obtenedorTipoEvento,
                obtenedorDuracion,
                convertidorFecha);

            ILectorArchivo lectorArchivo = new LectorArchivo();

            IProcesadorEvento procesadorEvento = new ProcesadorEvento(lectorArchivo, procesadorString);

            foreach (IEvento evento in procesadorEvento.ProcesarEvento(ConfiguracionGeneral.RutaArchivo, ConfiguracionGeneral.CaracterSeparacion))
            {
                Console.WriteLine(evento.ToString());
            }

            Console.ReadLine();
        }