public static Result getListaFormularios(string valorBuscado, int registroPartida, int totalAExtraer, int usuarioId)
        {
            Result r = ValidateSession.validarSession(usuarioId, HttpContext.Current.Session["usuarioId"]);

            if (r.error != "")
            {
                return(r);
            }
            int totalRegistros = 0;
            List <FormulariosViewModel> lst = new List <FormulariosViewModel>();

            try
            {
                FormulariosController fc = new FormulariosController();
                lst            = fc.getListaFormularios(valorBuscado);
                totalRegistros = lst.Count();
                totalAExtraer  = (lst.Count() - registroPartida) < totalAExtraer ? (lst.Count() - registroPartida) : totalAExtraer;
            }
            catch (Exception e)
            {
                return(new Result()
                {
                    error = e.Message, id = 0, tipoAlerta = "warning"
                });
            }
            return(new Result()
            {
                error = "", getCadena = new JavaScriptSerializer().Serialize(lst.GetRange(registroPartida, totalAExtraer)), totalRegistros = totalRegistros
            });
        }
示例#2
0
        public void GuardarEnviarForm()
        {
            FormulariosController formulariosController = new FormulariosController();
            IHttpActionResult     resultado             = formulariosController.GuardarEnviarForm(formulario);

            Assert.IsInstanceOfType(resultado, typeof(OkResult));
        }
        public static Result guardar(int id, int menuId, int usuarioId, int indexVisibilidad, bool esVisible, string nombreFormulario, string urlFormulario, string nombreMostrar, string estados, string iconOpcion)
        {
            Result r = ValidateSession.validarSession(usuarioId, HttpContext.Current.Session["usuarioId"]);

            if (r.error != "")
            {
                return(r);
            }
            Formularios objEntity = new Formularios();

            objEntity.id               = id;
            objEntity.menuId           = menuId;
            objEntity.usuarioId        = usuarioId;
            objEntity.indexVisibilidad = indexVisibilidad;
            objEntity.esVisible        = esVisible;
            objEntity.nombreFormulario = nombreFormulario;
            objEntity.urlFormulario    = urlFormulario;
            objEntity.nombreMostrar    = nombreMostrar;
            objEntity.estados          = estados;
            objEntity.iconOpcion       = iconOpcion;
            try
            {
                FormulariosController fc = new FormulariosController();
                return(fc.guardarFormularios(objEntity));
            }
            catch (Exception ex)
            {
                return(new Result()
                {
                    error = ex.Message, id = 0, tipoAlerta = "warning"
                });
            }
        }
示例#4
0
        public void ActualizarFormularioEnviado()
        {
            FormulariosController formulariosController = new FormulariosController();
            IHttpActionResult     resultado             = formulariosController.ActualizarFormularioEnviado(formulario);

            Assert.IsInstanceOfType(resultado, typeof(OkNegotiatedContentResult <int>));
        }
示例#5
0
        public void TestIndexNotNull()
        {
            FormulariosController formulario = new FormulariosController();
            ViewResult            result     = formulario.Index(null, null, null) as ViewResult;

            Assert.IsNotNull(result);
        }
示例#6
0
        public void GetFormulariosGuardados()
        {
            FormulariosController formulariosController = new FormulariosController();
            IHttpActionResult     resultado             = formulariosController.GetFormulariosGuardados(1);

            Assert.IsInstanceOfType(resultado, typeof(OkNegotiatedContentResult <List <Formulario> >));
        }
        public void TestFillFormNotNull()
        {
            FormulariosController controller = new FormulariosController();
            ViewResult            result     = controller.LlenarFormulario("00000001") as ViewResult;

            Assert.IsNotNull(result);
        }
示例#8
0
        public void TestCreateNotNull()
        {
            FormulariosController formulario = new FormulariosController();
            ViewResult            result     = formulario.Create() as ViewResult;

            Assert.IsNotNull(result);
        }
示例#9
0
        public void TestCreateView()
        {
            FormulariosController formulario = new FormulariosController();
            ViewResult            result     = formulario.Create() as ViewResult;

            Assert.AreEqual("Create", result.ViewName);
        }
示例#10
0
        public void TestIndexView()
        {
            FormulariosController formulario = new FormulariosController();
            ViewResult            result     = formulario.Index(null, null, null) as ViewResult;

            Assert.AreEqual("Index", result.ViewName);
        }
示例#11
0
        public void EnviarForm()
        {
            FormulariosController formulariosController = new FormulariosController();
            IHttpActionResult     resultado             = formulariosController.EnviarForm(2, 2015127287, "II");

            Assert.IsInstanceOfType(resultado, typeof(OkResult));
        }
        public void TestFillFormView()
        {
            var controller = new FormulariosController();
            var result     = controller.LlenarFormulario("00000001") as ViewResult;

            Assert.AreEqual("LlenarFormulario" + '/' + "00000001", result.ViewName);
        }
示例#13
0
        public void TestModificarFormularioNulo()
        {
            FormulariosController formularios = new FormulariosController();
            var result = formularios.ModificarFormulario(null, null, null) as JsonResult;

            Assert.AreEqual("{ modificacionExitosa = False }", result.Data.ToString());
        }
示例#14
0
        public void TestEditNull()
        {
            FormulariosController controller = new FormulariosController();

            // Se prueba que el método no se caiga con parámetros nulos
            ActionResult result = controller.Edit(null);

            Assert.IsNotNull(result);
        }
示例#15
0
        public void TestDeleteNull()
        {
            var mockDb = new Mock <DataIntegradorEntities>();
            FormulariosController controller = new FormulariosController(mockDb.Object);

            // Se prueba que el método no se caiga con parámetros nulos
            var result = controller.Delete(null);

            Assert.IsNotNull(result);
        }
示例#16
0
        public void TestEdit()
        {
            string codSeccion = "00000001";

            FormulariosController controller = new FormulariosController();

            // Se prueba que el método no se caiga con un código de formulario válido
            var result = controller.Edit(codSeccion);

            Assert.IsNotNull(result);
        }
示例#17
0
        public void TestEliminarPreguntaNull()
        {
            TestSetup             testSetup  = new TestSetup();
            FormulariosController controller = new FormulariosController();

            testSetup.SetupHttpContext(controller);

            var result = controller.EliminarPregunta(null, null);

            Assert.IsNull(result);
        }
示例#18
0
        public void TestEliminarPreguntaNoNull()
        {
            TestSetup testSetup   = new TestSetup();
            string    codSeccion  = "SECCPSU";
            string    codPregunta = "PREGSU";

            FormulariosController controller = new FormulariosController();

            testSetup.SetupHttpContext(controller);

            var result = controller.EliminarPregunta(codSeccion, codPregunta);

            Assert.IsNotNull(result);
        }
示例#19
0
        public void TestAplicarFiltros()
        {
            var mockDb = new Mock <DataIntegradorEntities>();
            FormulariosController controller = new FormulariosController(mockDb.Object);

            Seccion seccion = new Seccion()
            {
                Codigo = "CI0128IE",
                Nombre = "Sección de prueba"
            };

            Seccion seccion2 = new Seccion()
            {
                Codigo = "CI0122IE",
                Nombre = "Sección de p3ueba"
            };

            IQueryable <Seccion> secciones = new List <Seccion> {
                seccion, seccion2
            }.AsQueryable();

            var mock = new Mock <DbSet <Seccion> >();

            mock.As <IQueryable <Seccion> >().Setup(m => m.Provider).Returns(secciones.Provider);
            mock.As <IQueryable <Seccion> >().Setup(m => m.Expression).Returns(secciones.Expression);
            mock.As <IQueryable <Seccion> >().Setup(m => m.ElementType).Returns(secciones.ElementType);
            mock.As <IQueryable <Seccion> >().Setup(m => m.GetEnumerator()).Returns(secciones.GetEnumerator());

            mockDb.Setup(x => x.Seccion).Returns(mock.Object);

            // Se prueba que el método no se caiga con parámetros nulos
            var result = controller.AplicarFiltro(null, null, null);

            Assert.IsNotNull(result);

            // Se prueba que el método no se caiga con un paramétro de código formulario real
            var result1 = controller.AplicarFiltro("CI0128", "", "");

            Assert.IsNotNull(result);

            // Se prueba que el método no se caiga con un parámetro de nombre real
            var result2 = controller.AplicarFiltro("", "Prueba", "");

            Assert.IsNotNull(result);

            // Se prueba que el método no se caiga con un parámetro de tipo de pregunta real
            var result3 = controller.AplicarFiltro("", "", "libre");

            Assert.IsNotNull(result);
        }
示例#20
0
        public void TestEliminarSeccionNoNull()
        {
            TestSetup testSetup     = new TestSetup();
            string    codFormulario = "TESTPSU";
            string    codSeccion    = "SECCPSU";


            FormulariosController controller = new FormulariosController();

            testSetup.SetupHttpContext(controller);

            var result = controller.EliminarSeccion(codFormulario, codSeccion);

            Assert.IsNotNull(result);
        }
示例#21
0
        public void TestBorrarPregunta()
        {
            TestSetup testSetup = new TestSetup();
            var       mockDb    = new Mock <DataIntegradorEntities>();

            string codFormulario = "TESTPSU";
            string codSeccion    = "SECCPSU";
            string codPregunta   = "PREGSU";

            // Se crea el formulario de prueba
            Formulario formulario = new Formulario()
            {
                Codigo = codFormulario,
                Nombre = "Formulario de prueba con preguntas de seleccion única"
            };

            mockDb.Setup(m => m.Formulario.Find(codFormulario)).Returns(formulario);

            ObtenerSeccionesDeFormulario_Result seccion = new ObtenerSeccionesDeFormulario_Result
            {
                Codigo = codSeccion,
                Nombre = "Sección de prueba",
                Orden  = 0
            };

            var mockedObtenerSecciones = testSetup.SetupMockProcedure <ObtenerSeccionesDeFormulario_Result>
                                             (new List <ObtenerSeccionesDeFormulario_Result> {
                seccion
            });

            mockDb.Setup(x => x.ObtenerSeccionesDeFormulario(codFormulario)).Returns(mockedObtenerSecciones.Object);

            ObtenerPreguntasDeSeccion_Result pregunta = new ObtenerPreguntasDeSeccion_Result
            {
                Codigo    = codPregunta,
                Enunciado = "¿Si no sé, es la _?",
                Tipo      = "U",
                Orden     = 0,
            };

            FormulariosController controller = new FormulariosController(mockDb.Object);

            testSetup.SetupHttpContext(controller);

            var result = controller.BorrarPregunta(codSeccion, codPregunta);

            Assert.IsNotNull(result);
        }
示例#22
0
        public void TestCreateSuccesful()
        {
            var        mockDb        = new Mock <DataIntegradorEntities>();
            string     codFormulario = "CI0128G2";
            Formulario formulario    = new Formulario()
            {
                Codigo = codFormulario,
                Nombre = "Formularios de prueba para CI0128"
            };

            mockDb.Setup(m => m.Formulario.Find(codFormulario)).Returns(formulario);

            FormulariosController controller = new FormulariosController(mockDb.Object);
            var result = controller.Create(formulario, 1);

            Assert.IsNotNull(result);
        }
示例#23
0
        public void TestModificarFormulario()
        {
            string codViejo = "00000001";
            string codNuevo = "testmodf";
            string nombre   = "trivial";

            var mockDb = new Mock <DataIntegradorEntities>();

            mockDb.Setup(m => m.ModificarFormulario(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <ObjectParameter>())).Callback <string, string, string, ObjectParameter>((a, b, c, d) =>
            {
                d.Value = true;
            });

            FormulariosController formularios = new FormulariosController(mockDb.Object);
            var result = formularios.ModificarFormulario(codViejo, codNuevo, nombre) as JsonResult;

            Assert.AreEqual("{ modificacionExitosa = True }", result.Data.ToString());
        }
示例#24
0
        public void TestDeleteConfirmed()
        {
            var mockDb = new Mock <DataIntegradorEntities>();
            FormulariosController controller = new FormulariosController(mockDb.Object);

            string codFormulario    = "CI0128G2";
            string nombreFormulario = "Formulario de prueba";
            string codSeccion       = "Secci01";

            // Se crea un formulario para el mock de la base de datos
            Formulario formulario = new Formulario()
            {
                Codigo = codFormulario,
                Nombre = nombreFormulario
            };

            mockDb.Setup(m => m.Formulario.Find(codFormulario)).Returns(formulario);

            Seccion seccion = new Seccion()
            {
                Codigo = codSeccion,
                Nombre = "Sección de prueba"
            };

            mockDb.Setup(m => m.Seccion.Find(codSeccion)).Returns(seccion);

            // Agregar la sección al formulario
            Formulario_tiene_seccion fts = new Formulario_tiene_seccion()
            {
                FCodigo = codFormulario,
                SCodigo = codSeccion
            };

            mockDb.Setup(m => m.Formulario_tiene_seccion.Find(codSeccion)).Returns(fts);

            var mock = new Mock <DbSet <Seccion> >();

            // Se prueba que el método no se caiga con un código de formulario válido
            var result = controller.DeleteConfirmed(codSeccion);

            Assert.IsNotNull(result);
        }
示例#25
0
        public void TestAgregarSeccion()
        {
            var mockDb = new Mock <DataIntegradorEntities>();
            FormulariosController controller = new FormulariosController(mockDb.Object);

            string codSeccion = "Secci01";

            Seccion seccion = new Seccion()
            {
                Codigo = codSeccion,
                Nombre = "Sección de prueba"
            };

            mockDb.Setup(m => m.Seccion.Find(codSeccion)).Returns(seccion);

            var mock = new Mock <DbSet <Seccion> >();

            // Se prueba que el método no se caiga con un código de formulario válido
            var result = controller.AgregarSeccion(seccion);

            Assert.IsNotNull(result);
        }
示例#26
0
        public void TestAgregarFormulario()
        {
            var mockDb = new Mock <DataIntegradorEntities>();
            FormulariosController controller = new FormulariosController(mockDb.Object);

            string codFormulario    = "CI0128G2";
            string nombreFormulario = "Formulario de prueba";

            // Se crea un formulario para el mock de la base de datos
            Formulario formulario = new Formulario()
            {
                Codigo = codFormulario,
                Nombre = nombreFormulario
            };

            mockDb.Setup(m => m.Formulario.Find(codFormulario)).Returns(formulario);

            // Se prueba que el método no se caiga con un código de formulario válido
            var result = controller.AgregarFormulario(formulario);

            Assert.IsNotNull(result);
        }
        public static Result inactivar(int id, int usuarioId)
        {
            Result r = ValidateSession.validarSession(usuarioId, HttpContext.Current.Session["usuarioId"]);

            if (r.error != "")
            {
                return(r);
            }

            try
            {
                FormulariosController fc = new FormulariosController();
                return(fc.inactivarFormularios(id, usuarioId));
            }
            catch (Exception ex)
            {
                return(new Result()
                {
                    error = ex.Message, id = 0, tipoAlerta = "warning"
                });
            }
        }
示例#28
0
        public void TestAsociarSeccionesAFormulario()
        {
            // la variable para realizar el mock
            var mockDb = new Mock <DataIntegradorEntities>();

            string codFormulario    = "CI0128G2";
            string nombreFormulario = "Formulario de prueba";
            string codSeccion       = "Secci01";

            // Se crea un formulario para el mock de la base de datos
            Formulario formulario = new Formulario()
            {
                Codigo = codFormulario,
                Nombre = nombreFormulario
            };

            mockDb.Setup(m => m.Formulario.Find(codFormulario)).Returns(formulario);

            // Se crea una sección de prueba
            ObtenerSeccionesDeFormulario_Result seccion = new ObtenerSeccionesDeFormulario_Result
            {
                Codigo = codSeccion,
                Nombre = "Sección sobre algo",
                Orden  = 0
            };

            List <string> seccionesAsociadas = new List <string>();

            seccionesAsociadas.Add(codSeccion);

            // Instancia del controller para accesar a los métodos que se probarán de FormulariosController
            FormulariosController controller = new FormulariosController(mockDb.Object);

            // Se llama el método del controller para ver si devuelve un resultado válido
            var result = controller.AsociarSeccionesAFormulario(codFormulario, nombreFormulario, seccionesAsociadas);

            Assert.IsNotNull(result);
        }