Ejemplo n.º 1
0
        public void PruebaVerificarEditarPregunta_ListaPreguntasVacia_RetornaExcepcion()
        {
            Administracion      Admin            = new Administracion();
            EstructuraRespuesta RespuestaAEditar = new EstructuraRespuesta("Respuesta1", "Distractor1", "Distractor2", "Distractor3");
            EstructuraPregunta  PreguntaAEditar  = new EstructuraPregunta(2, "Pregunta1", 2, RespuestaAEditar);

            Assert.Throws <KeyNotFoundException>(() => Admin.eliminarPregunta(PreguntaAEditar));
        }
Ejemplo n.º 2
0
        public void PruebaVerificarPreguntaExiste_ListaExiste_RetornaFalse()
        {
            Administracion      admin             = new Administracion();
            EstructuraRespuesta RespuestaAAgregar = new EstructuraRespuesta("Respuesta1", "Distractor1", "Distractor2", "Distractor3");
            EstructuraPregunta  PreguntaAAgregar  = new EstructuraPregunta(1, "Pregunta 1", 1, RespuestaAAgregar);

            Assert.IsTrue(admin.verificarPreguntaExiste(PreguntaAAgregar));
        }
Ejemplo n.º 3
0
        public void PruebaEditarPregunta_RetornaExcepcion()
        {
            Administracion      admin            = new Administracion();
            EstructuraRespuesta RespuestaAEditar = new EstructuraRespuesta("Respuesta1", "Distractor1", "Distractor2", "Distractor3");
            EstructuraPregunta  preguntaAEditar  = new EstructuraPregunta(1, "Pregunta 1", 1, RespuestaAEditar);

            Assert.Throws <NullReferenceException>(() => admin.editarPregunta(1, preguntaAEditar));
        }
Ejemplo n.º 4
0
        public void PruebaVerificarDecrementoPuntaje()
        {
            Interaccion         Interaccion = new Interaccion();
            EstructuraRespuesta respuesta   = new EstructuraRespuesta("respuesta", "distractor", "distractor", "distractor");
            EstructuraPregunta  pregunta    = new EstructuraPregunta(1, "Pregunta 1", 1, respuesta);

            Run.Instance.PreguntasCargadas.Add(pregunta);
            Interaccion.cambiarPuntaje(1, "distractor");
            Assert.Equals(Interaccion.PUNTUACION_FINAL, 0);
        }
Ejemplo n.º 5
0
        public void PruebaVerificarEliminarPregunta_PreguntaNoExisteEnLista_RetornaExcepcion()
        {
            Administracion      Admin = new Administracion();
            EstructuraRespuesta RespuestaAEliminar = new EstructuraRespuesta("Respuesta1", "Distractor1", "Distractor2", "Distractor3");
            EstructuraRespuesta RespuestaPrueba    = new EstructuraRespuesta("Respuesta1", "Distractor1", "Distractor2", "Distractor3");
            EstructuraPregunta  PreguntaAEliminar  = new EstructuraPregunta(1, "Pregunta 1", 1, RespuestaAEliminar);
            EstructuraPregunta  PreguntaPrueba     = new EstructuraPregunta(2, "Pregunta 2", 2, RespuestaPrueba);

            Run.Instance.PreguntasCargadas.Add(PreguntaPrueba);
            Assert.Throws <KeyNotFoundException>(() => Admin.eliminarPregunta(PreguntaAEliminar));
        }
Ejemplo n.º 6
0
        public void PruebaAgregarPregunta_Exitosamente()
        {
            var admin     = Substitute.For <Administracion>();
            var preguntas = Substitute.For <Preguntas>();
            EstructuraRespuesta RespuestaAAgregar = new EstructuraRespuesta("Respuesta1", "Distractor1", "Distractor2", "Distractor3");
            EstructuraPregunta  PreguntaAAgregar  = new EstructuraPregunta(1, "Pregunta 1", 1, RespuestaAAgregar);

            Run.Instance.PreguntasCargadas = preguntas.PreguntasCargadas;
            Assert.DoesNotThrow(() => admin.agregarPregunta(PreguntaAAgregar));
            Assert.IsTrue(admin.Received().existePregunta(PreguntaAAgregar));
        }
Ejemplo n.º 7
0
        public void PruebaVerificarEditarPregunta_PreguntaNoExisteEnLista_RetornaExcepcion()
        {
            var Admin = Substitute.For <Administracion>();
            EstructuraRespuesta RespuestaAEditar = new EstructuraRespuesta("Respuesta1", "Distractor1", "Distractor2", "Distractor3");
            EstructuraRespuesta RespuestaPrueba  = new EstructuraRespuesta("Respuesta1", "Distractor1", "Distractor2", "Distractor3");
            EstructuraPregunta  PreguntaAEditar  = new EstructuraPregunta(1, "Pregunta 1", 1, RespuestaAEditar);
            EstructuraPregunta  PreguntaPrueba   = new EstructuraPregunta(2, "Pregunta 2", 1, RespuestaPrueba);

            Run.Instance.PreguntasCargadas.Add(PreguntaPrueba);
            Assert.Throws <NullReferenceException>(() => Admin.editarPregunta(PreguntaAEditar.IdPregunta, PreguntaAEditar));
        }
Ejemplo n.º 8
0
        public void PruebaVerificarAgregarPregunta_PreguntaYaExisteEnLista_RetornaExcepcion()
        {
            var admin     = Substitute.For <Administracion>();
            var preguntas = Substitute.For <Preguntas>();
            EstructuraRespuesta RespuestaACargar = new EstructuraRespuesta("Respuesta1", "Distractor1", "Distractor2", "Distractor3");

            preguntas.PreguntasCargadas = new List <EstructuraPregunta> {
                new EstructuraPregunta(1, "Pregunta 1", 1, RespuestaACargar)
            };
            Run.Instance.PreguntasCargadas = preguntas.PreguntasCargadas;

            EstructuraRespuesta RespuestaAAgregar = new EstructuraRespuesta("Respuesta1", "Distractor1", "Distractor2", "Distractor3");
            EstructuraPregunta  PreguntaAAgregar  = new EstructuraPregunta(1, "Pregunta 1", 1, RespuestaAAgregar);

            Assert.Throws <ArgumentException>(() => admin.agregarPregunta(PreguntaAAgregar));
        }
Ejemplo n.º 9
0
        public void leerArchivo(string nombreArchivo)
        {
            Preguntas PreguntasLeidas = new Preguntas();

            if (nombreArchivo.EndsWith(".csv"))
            {
                try
                {
                    var reader = new StreamReader(File.OpenRead(nombreArchivo));
                    while (!reader.EndOfStream)
                    {
                        var linea      = reader.ReadLine();
                        var valor      = linea.Split(',');
                        int idPregunta = Int32.Parse(valor[0]);
                        int dificultad = Int32.Parse(valor[6]);
                        if (dificultad > 10)
                        {
                            throw new ArgumentException("Formato de archivo invalido, la dificultad no puede sobrepasar a 10");
                        }
                        EstructuraRespuesta RespuestasLeidas = new EstructuraRespuesta(valor[2], valor[3], valor[4], valor[5]);
                        EstructuraPregunta  Pregunta         = new EstructuraPregunta(idPregunta, valor[1], dificultad, RespuestasLeidas);
                        PreguntasLeidas.PreguntasCargadas.Add(Pregunta);
                    }
                }
                catch (Exception e)
                {
                    throw new ArgumentException("Formato de archivo invalido");
                }
            }
            else
            {
                throw new ArgumentException("Extensión del archivo no válida");
            }

            PreguntasJuego = PreguntasLeidas;
        }