Ejemplo n.º 1
0
        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();
        }