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)); }
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)); }
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)); }
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); }
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)); }
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)); }
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)); }
public bool verificarPreguntaExiste(EstructuraPregunta pregunta) { bool encontrada = false; foreach (EstructuraPregunta preg in PreguntasJuego.PreguntasCargadas) { if (preg.IdPregunta.Equals(pregunta.IdPregunta)) { encontrada = true; } } return(encontrada); }
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)); }
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"); } }
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); }
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); }
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"); } }
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; }