Beispiel #1
0
        public void EditarPostDatosInvalidos_EditarTest()
        {
            var pregunta = new Pregunta {
                Id = 1, TemaId = 1, Descripcion = "Pregunta1"
            };
            var alternativas = new List <Alternativa>
            {
                new Alternativa {
                    Id = 1, PreguntaId = 1, EsCorrecto = true, Descripcion = "Alternativa 1"
                },
                new Alternativa {
                    Id = 2, PreguntaId = 1, EsCorrecto = false, Descripcion = "Alternativa 2"
                }
            };

            pregunta.Alternativas = alternativas;
            var faker = new Mock <IPreguntaService>();

            faker.Setup(a => a.ObtenerListaTemas()).Returns(new List <Tema>
            {
                new Tema {
                    Id = 1, Nombre = "La guerra", Descripcion = "Esta guerra se dio en el año 2000"
                },
                new Tema {
                    Id = 2, Nombre = "La guerra1", Descripcion = "Esta guerra se dio en el año 2001"
                }
            });

            var controller = new PreguntaController(faker.Object);
            var view       = controller.Editar(pregunta);

            Assert.IsInstanceOf <RedirectToRouteResult>(view);
        }
        public void TestPreguntasCrearForm()
        {
            var servicePreguntaMock = new Mock <IPreguntasService>();
            var serviceTemaMock     = new Mock <ITemasServices>();

            var controlador = new PreguntaController(servicePreguntaMock.Object, serviceTemaMock.Object);
            var vista       = controlador.Crear(new Pregunta {
                Id           = 1,
                Descripcion  = "PreguntaMock",
                Alternativas = new List <Alternativa>
                {
                    new Alternativa {
                        Id = 1, Descripcion = "mock", EsCorrecto = true, PreguntaId = 1
                    },
                    new Alternativa {
                        Id = 2, Descripcion = "mock", EsCorrecto = false, PreguntaId = 1
                    },
                    new Alternativa {
                        Id = 3, Descripcion = "mock", EsCorrecto = false, PreguntaId = 1
                    },
                    new Alternativa {
                        Id = 4, Descripcion = "mock", EsCorrecto = false, PreguntaId = 1
                    },
                },
                TemaId = 1
            });

            Assert.IsInstanceOf <RedirectToRouteResult>(vista);
        }
Beispiel #3
0
        public void GetCrearIsOK()
        {
            var TemaServiceMock  = new Mock <ITemaService>();
            var preguntasService = new Mock <IPreguntasService>();
            var controller       = new PreguntaController(TemaServiceMock.Object, preguntasService.Object);
            var result           = controller.Crear(1);

            Assert.IsInstanceOf <ViewResult>(result);
        }
        public void TestPreguntasEliminar()
        {
            var servicePreguntaMock = new Mock <IPreguntasService>();
            var serviceTemaMock     = new Mock <ITemasServices>();

            var controlador = new PreguntaController(servicePreguntaMock.Object, serviceTemaMock.Object);
            var vista       = controlador.Eliminar(1);

            Assert.IsInstanceOf <RedirectToRouteResult>(vista);
        }
        public void TestPreguntasCrear()
        {
            var servicePreguntaMock = new Mock <IPreguntasService>();
            var serviceTemaMock     = new Mock <ITemasServices>();

            var controlador = new PreguntaController(servicePreguntaMock.Object, serviceTemaMock.Object);
            var vista       = controlador.Crear(1);

            Assert.IsInstanceOf <ViewResult>(vista);
        }
Beispiel #6
0
        public void PostCrearErrorIsOK()
        {
            Pregunta pregunta         = new Pregunta();
            var      TemaServiceMock  = new Mock <ITemaService>();
            var      preguntasService = new Mock <IPreguntasService>();
            var      controller       = new PreguntaController(TemaServiceMock.Object, preguntasService.Object);

            controller.ModelState.AddModelError("Erro", "en el modelstate");
            var result = controller.Crear(pregunta);

            Assert.IsInstanceOf <RedirectToRouteResult>(result);
        }
        public async Task <Object> UploadFile([FromUri] string tipo, int id)
        {
            var ctx      = HttpContext.Current;
            var root     = ctx.Server.MapPath("~" + this.BASE_PATH);
            var provider =
                new MultipartFormDataStreamProvider(root);

            try
            {
                await Request.Content
                .ReadAsMultipartAsync(provider);

                foreach (var file in provider.FileData)
                {
                    var name = file.Headers
                               .ContentDisposition
                               .FileName;

                    // remove double quotes from string.
                    name = name.Trim('"');
                    var completeName = id.ToString() + "-" + name;

                    var localFileName = file.LocalFileName;

                    var filePath = "";
                    if (tipo == "JUEGO")
                    {
                        filePath = Path.Combine(root, "juegos/" + completeName);
                    }
                    else if (tipo == "PREGUNTA")
                    {
                        filePath = Path.Combine(root, "preguntas/" + completeName);
                    }
                    File.Move(localFileName, filePath);

                    if (tipo == "JUEGO")
                    {
                        JuegoController juegoController = new JuegoController();
                        juegoController.SetImage(id, this.BASE_URL + this.BASE_PATH + "/juegos/" + completeName);
                    }
                    else if (tipo == "PREGUNTA")
                    {
                        PreguntaController preguntaController = new PreguntaController();
                        preguntaController.SetImage(id, this.BASE_URL + this.BASE_PATH + "/preguntas/" + completeName);
                    }
                }
                return(Content(HttpStatusCode.Created, new ResponseDTO(null, "Se agrego la imagen correctamente", true)));
            }
            catch (Exception e)
            {
                return(Content(HttpStatusCode.InternalServerError, new ResponseDTO(null, e.Message, false)));
            }
        }
        public void TestPreguntasEditar()
        {
            var servicePreguntaMock = new Mock <IPreguntasService>();
            var serviceTemaMock     = new Mock <ITemasServices>();

            servicePreguntaMock.Setup(o => o.GetPreguntaById(1)).Returns(new Pregunta());

            var controlador = new PreguntaController(servicePreguntaMock.Object, serviceTemaMock.Object);
            var vista       = controlador.Editar(1);

            Assert.IsInstanceOf <ViewResult>(vista);
        }
Beispiel #9
0
        public void GetEditarIsOk()
        {
            Pregunta pregunta         = new Pregunta();
            var      TemaServiceMock  = new Mock <ITemaService>();
            var      preguntasService = new Mock <IPreguntasService>();

            preguntasService.Setup(x => x.GetPreguntaByID(1)).Returns(new Pregunta());
            var controller = new PreguntaController(TemaServiceMock.Object, preguntasService.Object);
            var result     = controller.Editar(1);

            Assert.IsInstanceOf <ViewResult>(result);
        }
Beispiel #10
0
        public void EliminarIsOK()
        {
            Pregunta pregunta = new Pregunta()
            {
                Id = 1, Descripcion = "desc", TemaId = 1, Tema = new Tema(), Alternativas = new List <Alternativa>()
            };
            var TemaServiceMock  = new Mock <ITemaService>();
            var preguntasService = new Mock <IPreguntasService>();
            var controller       = new PreguntaController(TemaServiceMock.Object, preguntasService.Object);
            var result           = controller.Eliminar(1);

            Assert.IsInstanceOf <RedirectToRouteResult>(result);
        }
        public void TestPreguntasEditarForm()
        {
            var servicePreguntaMock = new Mock <IPreguntasService>();
            var serviceTemaMock     = new Mock <ITemasServices>();

            var controlador = new PreguntaController(servicePreguntaMock.Object, serviceTemaMock.Object);
            var vista       = controlador.Editar(new Pregunta {
                Id          = 1,
                Descripcion = "mock",
                TemaId      = 1
            });

            Assert.IsInstanceOf <RedirectToRouteResult>(vista);
        }
        public void TestPreguntasCrearFormEmpty()
        {
            var servicePreguntaMock = new Mock <IPreguntasService>();
            var serviceTemaMock     = new Mock <ITemasServices>();

            var controlador = new PreguntaController(servicePreguntaMock.Object, serviceTemaMock.Object);
            var vista       = controlador.Crear(new Pregunta
            {
                Id          = 1,
                Descripcion = "PreguntaMock",
                TemaId      = 1
            });

            Assert.IsInstanceOf <ViewResult>(vista);
        }
Beispiel #13
0
        public void PostEditarIsOK()
        {
            Pregunta pregunta = new Pregunta()
            {
                Id = 1, Descripcion = "desc", TemaId = 1, Tema = new Tema(), Alternativas = new List <Alternativa>()
            };
            var TemaServiceMock  = new Mock <ITemaService>();
            var preguntasService = new Mock <IPreguntasService>();

            preguntasService.Setup(x => x.GetPreguntaByID(1)).Returns(pregunta);

            var controller = new PreguntaController(TemaServiceMock.Object, preguntasService.Object);
            var result     = controller.Editar(pregunta);

            Assert.IsInstanceOf <RedirectToRouteResult>(result);
        }
Beispiel #14
0
        public void ReturnViewBagTema_CrearTest()
        {
            var faker = new Mock <IPreguntaService>();

            faker.Setup(a => a.ObtenerListaTemas()).Returns(new List <Tema>
            {
                new Tema {
                    Id = 1, Nombre = "La guerra", Descripcion = "Esta guerra se dio en el año 2000"
                },
                new Tema {
                    Id = 2, Nombre = "La guerra1", Descripcion = "Esta guerra se dio en el año 2001"
                }
            });

            var controller = new PreguntaController(faker.Object);
            var view       = controller.Crear(1) as ViewResult;

            Assert.IsInstanceOf <Tema>(view.ViewBag.Tema);
        }
Beispiel #15
0
        public void ObtenerNombreDelTemaSolicitado_IndexTest()
        {
            var faker = new Mock <IPreguntaService>();

            faker.Setup(a => a.ObtenerListaTemas()).Returns(new List <Tema>
            {
                new Tema {
                    Id = 1, Nombre = "La guerra", Descripcion = "Esta guerra se dio en el año 2000"
                },
                new Tema {
                    Id = 2, Nombre = "La guerra1", Descripcion = "Esta guerra se dio en el año 2001"
                }
            });

            var controller = new PreguntaController(faker.Object);
            var view       = controller.Index(1) as ViewResult;
            var model      = view.Model as Tema;

            Assert.AreEqual("La guerra", model.Nombre);
        }
 public void TestInit()
 {
     preguntacontroller = new PreguntaController();
 }
Beispiel #17
0
 public void TestInit()
 {
     preguntacontroller = new PreguntaController();
     preguntaRegistrar  = new AddEditEncuestaPreguntaViewModel();
 }