Пример #1
0
 public ExamenController(IExamen examenServico, ITema temaServicio, IPregunta preguntaServicio, IUsuario usuario)
 {
     this.examenServico    = examenServico;
     this.temaServicio     = temaServicio;
     this.preguntaServicio = preguntaServicio;
     this.usuario          = usuario;
 }
Пример #2
0
        public void TestRespuestaCorrecta()
        {
            IBaseDatosJugadores miBaseDatosJugadores =
                IJuego.dameElJuego().baseDatosJugadores;
            IJugador    ivan      = miBaseDatosJugadores.getOrCreateJugador("Ivan");
            IContinente europa    = IJuego.dameElJuego().baseDatosGeografica.getContinente("Europa");
            IPartida    partida   = ivan.nuevaPartida(europa);
            IPregunta   pregunta  = partida.nuevaPregunta();
            bool        resultado = pregunta.proponerRespuesta(pregunta.pais.capital);

            Assert.IsTrue(resultado);
        }
Пример #3
0
        public void TestNuevaPregunta()
        {
            IBaseDatosJugadores miBaseDatosJugadores =
                IJuego.dameElJuego().baseDatosJugadores;
            IJugador    ivan     = miBaseDatosJugadores.getOrCreateJugador("Ivan");
            IContinente europa   = IJuego.dameElJuego().baseDatosGeografica.getContinente("Europa");
            IPartida    partida  = ivan.nuevaPartida(europa);
            IPregunta   pregunta = partida.nuevaPregunta();

            Assert.IsNotNull(pregunta);
            Assert.IsNotNull(pregunta.pais);
        }
Пример #4
0
        private void nuevaPregunta()
        {
            preguntaActual       = partida.nuevaPregunta();
            lbl_Pais.Content     = preguntaActual.pais.nombre;
            txt_Capital.Text     = "";
            lbl_Intentos.Content = preguntaActual.intentosRestantes;
            int total    = partida.historicoPreguntas.Count();
            int aciertos = 0;

            partida.historicoPreguntas.ForEach(
                (pregunta) => { if (pregunta.acierto)
                                {
                                    aciertos++;
                                }
                }
                );
            lbl_Estadisticas.Content =
                "Llevas " + aciertos + " aciertos de " + total + "preguntas";
        }
Пример #5
0
        public void TestRespuestasFallidasMultiples()
        {
            IBaseDatosJugadores miBaseDatosJugadores =
                IJuego.dameElJuego().baseDatosJugadores;
            IJugador    ivan     = miBaseDatosJugadores.getOrCreateJugador("Ivan");
            IContinente europa   = IJuego.dameElJuego().baseDatosGeografica.getContinente("Europa");
            IPartida    partida  = ivan.nuevaPartida(europa);
            IPregunta   pregunta = partida.nuevaPregunta();
            int         intentos = pregunta.intentosRestantes;

            Assert.AreEqual(intentos, 3);

            pregunta.proponerRespuesta("Ruina");
            pregunta.proponerRespuesta("Ruina");
            pregunta.proponerRespuesta("Ruina");

            intentos = pregunta.intentosRestantes;
            Assert.AreEqual(intentos, 0);

//            pregunta.proponerRespuesta("Ruina");
        }
Пример #6
0
 public PreguntaService(IPregunta _preguntaRepo, IUnitOfWork _unitOfWork)
 {
     this.preguntaRepo = _preguntaRepo;
     this.unitOfWork   = _unitOfWork;
 }