public void AsignarDatosDeArchivosTest_ArregloDeStringInValido_Excepcion()
        {
            //Arrange
            string[] datos =
            {
                ""
            };
            AsignadorDeEventos SUT = new AsignadorDeEventos();

            //Act
            Exception respuesta = Assert.ThrowsException <Exception>(() => SUT.AsignarDatosDeArchivos(datos));

            //Assert
            Assert.AreEqual("Índice fuera de los límites de la matriz.", respuesta.Message);
        }
        public void AsignarDatosDeArchivosTest_ArregloDeStringValido_ListaDeEventos()
        {
            //Arrange
            string[] datos =
            {
                "Navidad , 12/02/2020",
                "Día de la madre , 10/05/2020"
            };
            AsignadorDeEventos SUT = new AsignadorDeEventos();

            //Act
            List <IEvento> respuesta = SUT.AsignarDatosDeArchivos(datos);

            //Assert
            Assert.IsTrue(respuesta.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();
        }