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