Exemple #1
0
        // Prueba que la vista no sea nula dada un código de formulario
        // Prueba integración
        public void TestIndexNotNullWithId()
        {
            AsignacionFormulariosController asignacionController = new AsignacionFormulariosController();
            ActionResult result = asignacionController.Index("00000001") as ActionResult;

            Assert.IsNotNull(result);
        }
Exemple #2
0
        // Prueba que valida la redirección del sitio,cuando no hay un id de formulario
        // Pruba Integración
        public void TestIndexNotNullWithoutId()
        {
            AsignacionFormulariosController asignacionController = new AsignacionFormulariosController();
            RedirectToRouteResult           result = asignacionController.Index(null) as RedirectToRouteResult;

            Assert.IsNotNull(result);
        }
Exemple #3
0
        public void ProbarAsignacionSolapadaFin()
        {
            AsignacionFormulariosController controller = new AsignacionFormulariosController();

            DateTime inicio = DateTime.ParseExact("10/06/2019", "dd/MM/yyyy", CultureInfo.InvariantCulture);
            DateTime fin    = DateTime.ParseExact("15/06/2019", "dd/MM/yyyy", CultureInfo.InvariantCulture);

            FechasSolapadasInfo fechas = controller.VerificarFechasSolapadas("00000001", 2019, 2, 1, inicio, fin);

            Assert.IsNotNull(fechas.FechaFinNueva);
        }
Exemple #4
0
        // Prueba el metodo que divide las carrera/enfasis, en dos separados
        public void TestDividirCarreraEnfasisNull()
        {
            AsignacionFormulariosController asignacionController = new AsignacionFormulariosController();
            // Para poder acceder a los métodos privados
            MethodInfo methodInfo = typeof(AsignacionFormulariosController).GetMethod("DividirCarreraEnfasis", BindingFlags.NonPublic | BindingFlags.Instance);

            // Parametros del llamado
            object[] parameters = { "null", "null", "null" };
            // Invocacion del metodo
            var returnvalue = methodInfo.Invoke(asignacionController, parameters);

            Assert.AreEqual(returnvalue, false);
        }
Exemple #5
0
        public void ProbarAsignacionSinSolapar()
        {
            string codigoFormulario                 = "00000001";
            string codigoUASeleccionada             = "0000000001";
            string codigoCarreraEnfasisSeleccionada = "null";
            string grupoSeleccionado                = "null";
            string correoProfesorSeleccionado       = null;
            string fechaInicioSeleccionado          = "2020-10-12";
            string fechaFinSeleccionado             = "2020-12-15";
            bool   extenderPeriodo = false;
            bool   enviarCorreos   = false;
            AsignacionFormulariosController asignacionController = new AsignacionFormulariosController();
            JsonResult result = asignacionController.Asignar(codigoFormulario, codigoUASeleccionada,
                                                             codigoCarreraEnfasisSeleccionada, grupoSeleccionado,
                                                             correoProfesorSeleccionado, fechaInicioSeleccionado,
                                                             fechaFinSeleccionado, extenderPeriodo) as JsonResult;

            Assert.IsNotNull(result);
        }
Exemple #6
0
        // Prueba de integración para asignar un formulario por unidad academica
        public void TestAsignarFormularioFechaInicioMayorFin()
        {
            string codigoFormulario                 = "^^000001";
            string codigoUASeleccionada             = "null";
            string codigoCarreraEnfasisSeleccionada = "null";
            string grupoSeleccionado                = "null";
            string correoProfesorSeleccionado       = null;
            string fechaInicioSeleccionado          = "2021-10-21";
            string fechaFinSeleccionado             = "2020-12-21";
            bool   extenderPeriodo = false;
            bool   enviarCorreos   = false;
            AsignacionFormulariosController asignacionController = new AsignacionFormulariosController();
            JsonResult result = asignacionController.Asignar(codigoFormulario, codigoUASeleccionada,
                                                             codigoCarreraEnfasisSeleccionada, grupoSeleccionado,
                                                             correoProfesorSeleccionado, fechaInicioSeleccionado,
                                                             fechaFinSeleccionado, extenderPeriodo /*, enviarCorreos*/) as JsonResult;

            Assert.IsNotNull(result);
        }
Exemple #7
0
        // Prueba de unidad, que verifica el llamado
        // al metodo DividirCarreraEnfasis con valores
        // de prueba veridicos, y valida que divida las strings de la manera adecuada
        public void TestDividirCarreraEnfasisNotNull()
        {
            string codigoCarrera        = "000001";
            string codigoEnfasis        = "000002";
            string codigoCarreraEnfasis = codigoCarrera + "/" + codigoEnfasis;

            string codigoCarreraResultado = null;
            string codigoEnfasisResultado = null;
            AsignacionFormulariosController asignacionController = new AsignacionFormulariosController();
            // Para poder acceder a los métodos privados
            MethodInfo methodInfo = typeof(AsignacionFormulariosController).GetMethod("DividirCarreraEnfasis", BindingFlags.NonPublic | BindingFlags.Instance);

            // Parametros del llamado
            object[] parameters = { codigoCarreraEnfasis, codigoCarreraResultado, codigoEnfasisResultado };
            // Invocacion del metodo
            var returnvalue = methodInfo.Invoke(asignacionController, parameters);

            // Se recuperan los valores que modifica la función
            codigoCarreraResultado = (string)parameters[1];
            codigoEnfasisResultado = (string)parameters[2];

            Assert.AreEqual(codigoCarrera, codigoCarreraResultado);
            Assert.AreEqual(codigoEnfasis, codigoEnfasisResultado);
        }
Exemple #8
0
        // Prueba de unidad, que verifica el llamado
        // al metodo DividirCarreraEnfasis con valores
        // de prueba veridicos, y valida que divida las strings de la manera adecuada
        public void TestDividirGrupoNotNull()
        {
            string siglaCursoGrupoSeleccionado = "CI-0128";
            byte   numeroGrupoSeleccionado     = 1;
            byte   semestreGrupoSeleccionado   = 2;
            int    annoSeleccioado             = 2019;
            // Concatenación del grupo
            string grupoSeleccionado = siglaCursoGrupoSeleccionado + "/" + numeroGrupoSeleccionado
                                       + "/" + semestreGrupoSeleccionado + "/" + annoSeleccioado;
            // Variables para comparar
            string          grupoSeleccionadoResultado = null;
            string          siglaCursoGrupoResultado   = null;
            Nullable <byte> numeroGrupoResultado       = null;
            Nullable <byte> semestreGrupoResultado     = null;
            Nullable <int>  annoResultado = null;
            AsignacionFormulariosController asignacionController = new AsignacionFormulariosController();
            // Para poder acceder a los métodos privados
            MethodInfo methodInfo = typeof(AsignacionFormulariosController).GetMethod("DividirGrupo", BindingFlags.NonPublic | BindingFlags.Instance);

            // Parametros del llamado
            object[] parameters = { grupoSeleccionado, siglaCursoGrupoResultado, numeroGrupoResultado, semestreGrupoResultado, annoResultado };
            // Invocacion del metodo
            var returnvalue = methodInfo.Invoke(asignacionController, parameters);

            // Se recuperan los valores que modifica la función
            siglaCursoGrupoResultado = (string)parameters[1];
            numeroGrupoResultado     = (byte)parameters[2];
            semestreGrupoResultado   = (byte)parameters[3];
            annoResultado            = (int)parameters[4];

            // Compara que la división se hiciera correctamente.
            Assert.AreEqual(siglaCursoGrupoSeleccionado, siglaCursoGrupoResultado);
            Assert.AreEqual(numeroGrupoSeleccionado, numeroGrupoResultado);
            Assert.AreEqual(semestreGrupoSeleccionado, semestreGrupoResultado);
            Assert.AreEqual(annoSeleccioado, annoResultado);
        }