示例#1
0
        public void DescargarPreguintas_ConjuntoInvalido_DevuelveListaDePreguntas()
        {
            IEstrategiaObtenerPreguntas opentDb = new OpentDbEstrategiaObtenerPreguntas();
            var conjuntoVacio = new ConjuntoPreguntas();

            Assert.ThrowsException <ArgumentNullException>(() => opentDb.DescargarPreguntas(0, conjuntoVacio));
            Assert.ThrowsException <ArgumentNullException>(() => opentDb.DescargarPreguntas(10, conjuntoVacio));
        }
        public void TestDescargarPreguntas_ParametrosValidos_DevuelvePreguntas()
        {
            var dificultad = new Dificultad("easy");
            var categoria  = new CategoriaPregunta("Science: Computers", "18");
            var conjunto   = new ConjuntoPreguntas("OpentDb", dificultad, categoria);

            var opentdb = new OpentDbEstrategiaObtenerPreguntas();
            var res     = opentdb.DescargarPreguntas(10, conjunto);

            Assert.IsTrue(res.Any());
        }
        public void TestDescargarPreguntas_CantidadCero_DevuelveListaVacia()
        {
            var opentdb    = new OpentDbEstrategiaObtenerPreguntas();
            var dificultad = new Dificultad("easy");
            var categoria  = new CategoriaPregunta("Science: Computers", "18");
            var conjunto   = new ConjuntoPreguntas("OpentDb", dificultad, categoria);


            var res = opentdb.DescargarPreguntas(0, conjunto);

            Assert.IsFalse(res.Any());
        }
示例#4
0
        public void DescargarPreguintas_ConjuntoValido_DevuelveListaDePreguntas()
        {
            IEstrategiaObtenerPreguntas opentDb = new OpentDbEstrategiaObtenerPreguntas();
            var dificultad        = new Dificultad("easy");
            var categoria         = new CategoriaPregunta("Science: Computers", "18");
            var conjuntoExistente = new ConjuntoPreguntas("OpentDb", dificultad, categoria);
            var preguntasVacio    = opentDb.DescargarPreguntas(0, conjuntoExistente);
            var preguntas         = opentDb.DescargarPreguntas(10, conjuntoExistente);

            Assert.IsFalse(preguntasVacio.Any());
            Assert.IsTrue(preguntas.ToList().Count > 1);
        }
        public void TestDescargarPreguntas_ParametrosInvalidos_DevuelveExcepcion()
        {
            var opentdb = new OpentDbEstrategiaObtenerPreguntas();

            Assert.ThrowsException <ArgumentNullException>(() => opentdb.DescargarPreguntas(0, null));
            Assert.ThrowsException <ArgumentNullException>(() => opentdb.DescargarPreguntas(100, null));

            var dificultad = new Dificultad("easy");
            var categoria  = new CategoriaPregunta("Science: Computers", "18");
            var conjuntoConPropiedadNull = new ConjuntoPreguntas("OpentDb", dificultad, categoria);

            conjuntoConPropiedadNull.Categoria = null;

            Assert.ThrowsException <ArgumentNullException>(() => opentdb.DescargarPreguntas(0, conjuntoConPropiedadNull));
            Assert.ThrowsException <ArgumentNullException>(() => opentdb.DescargarPreguntas(100, conjuntoConPropiedadNull));
            conjuntoConPropiedadNull.Categoria  = categoria;
            conjuntoConPropiedadNull.Dificultad = null;

            Assert.ThrowsException <ArgumentNullException>(() => opentdb.DescargarPreguntas(0, conjuntoConPropiedadNull));
            Assert.ThrowsException <ArgumentNullException>(() => opentdb.DescargarPreguntas(100, conjuntoConPropiedadNull));
        }