예제 #1
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);
        }