コード例 #1
0
ファイル: TestClass.cs プロジェクト: lizcha95/Aseguramiento
        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));
        }
コード例 #2
0
ファイル: TestClass.cs プロジェクト: lizcha95/Aseguramiento
        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));
        }
コード例 #3
0
ファイル: TestClass.cs プロジェクト: lizcha95/Aseguramiento
        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));
        }
コード例 #4
0
ファイル: TestClass.cs プロジェクト: lizcha95/Aseguramiento
        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);
        }
コード例 #5
0
ファイル: TestClass.cs プロジェクト: lizcha95/Aseguramiento
        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));
        }
コード例 #6
0
ファイル: TestClass.cs プロジェクト: lizcha95/Aseguramiento
        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));
        }
コード例 #7
0
ファイル: TestClass.cs プロジェクト: lizcha95/Aseguramiento
        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));
        }
コード例 #8
0
        public bool verificarPreguntaExiste(EstructuraPregunta pregunta)
        {
            bool encontrada = false;

            foreach (EstructuraPregunta preg in PreguntasJuego.PreguntasCargadas)
            {
                if (preg.IdPregunta.Equals(pregunta.IdPregunta))
                {
                    encontrada = true;
                }
            }
            return(encontrada);
        }
コード例 #9
0
ファイル: TestClass.cs プロジェクト: lizcha95/Aseguramiento
        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));
        }
コード例 #10
0
        public void editarPregunta(int idPregunta, EstructuraPregunta pregunta)
        {
            bool encontrada = false;

            foreach (EstructuraPregunta preg in PreguntasJuego.PreguntasCargadas)
            {
                if (preg.IdPregunta.Equals(idPregunta))
                {
                    encontrada = true;
                    //TODO implementar edit
                }
            }
            if (!encontrada)
            {
                throw new NullReferenceException("No existe la pregunta");
            }
        }
コード例 #11
0
        public bool existePregunta(EstructuraPregunta pregunta)
        {
            bool encontrada = false;

            if (PreguntasJuego.PreguntasCargadas.Count <= 0)
            {
                return(false);
            }

            foreach (EstructuraPregunta preg in PreguntasJuego.PreguntasCargadas)
            {
                if (preg.Pregunta.Equals(pregunta.Pregunta))
                {
                    encontrada = true;
                }
            }
            return(encontrada);
        }
コード例 #12
0
        public void agregarPregunta(EstructuraPregunta pregunta)
        {
            if (existePregunta(pregunta))
            {
                throw new ArgumentException();
            }

            int index = 0;
            EstructuraPregunta preg = PreguntasJuego.PreguntasCargadas.LastOrDefault <EstructuraPregunta>();

            if (preg != null)
            {
                index = preg.IdPregunta;
            }

            //TODO implementar la función agregar Pregunta
            pregunta.IdPregunta = index;
            PreguntasJuego.PreguntasCargadas.Add(pregunta);
        }
コード例 #13
0
 public void eliminarPregunta(EstructuraPregunta PreguntaAEliminar)
 {
     if (existePregunta(PreguntaAEliminar))
     {
         int index = 0;
         foreach (EstructuraPregunta preg in PreguntasJuego.PreguntasCargadas)
         {
             if (preg.IdPregunta.Equals(PreguntaAEliminar.IdPregunta))
             {
                 PreguntasJuego.PreguntasCargadas.RemoveAt(index);
                 return;
             }
             ++index;
         }
     }
     else
     {
         throw new KeyNotFoundException("No existe la pregunta");
     }
 }
コード例 #14
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;
        }