Пример #1
0
        public void TestDetailsNull()
        {
            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.Details(null);

            Assert.IsNotNull(result);
        }
Пример #2
0
        public void TestDetails()
        {
            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.Details(codSeccion);

            Assert.IsNotNull(result);
        }