public void EvaluarTiempoPorHoras_ListaDeEventos_ListaConDatosNuevos(double horas) { //Arrange List <IEvento> eventosFecha = new List <IEvento>() { new Evento() }; Mock <ICalcularDiferenciaDeFechas> mock = new Mock <ICalcularDiferenciaDeFechas>(); mock.Setup(m => m.DirerenciaFechaActualYFechaEvento(It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(horas); //Act ValidarTiempoDeEvento SUT = new ValidarTiempoDeEvento(mock.Object); List <IEvento> eventos = SUT.EvaluarTiempoPorHoras(eventosFecha); //Assert Assert.IsTrue(eventos.Any()); }
static void Main(string[] args) { ValidadorTipoArchivo tipoArchivo = new ValidadorTipoArchivo(); BuscadorDeArchivos buscadorDeArchivos = new BuscadorDeArchivos(tipoArchivo); LectorDeArchivos lectorDeArchivos = new LectorDeArchivos(); AsignadorDeEventos asignadorDeEventos = new AsignadorDeEventos(); CalcularDiferenciaDeFechas calcularDiferenciaDeFechas = new CalcularDiferenciaDeFechas(); ValidarTiempoDeEvento validarTiempoDeEvento = new ValidarTiempoDeEvento(calcularDiferenciaDeFechas); ConstruirRespuestaEvento construirRespuestaEvento = new ConstruirRespuestaEvento(); string archivo = buscadorDeArchivos.BuscarArchivo("Eventos", TipoArchivo.Txt); string[] datos = lectorDeArchivos.LeerArchivo(archivo); List <IEvento> eventos = asignadorDeEventos.AsignarDatosDeArchivos(datos); List <IEvento> DatoEvento = validarTiempoDeEvento.EvaluarTiempoPorHoras(eventos); Console.WriteLine(construirRespuestaEvento.ConstruirInfoEvento(DatoEvento)); Console.ReadLine(); }