public void ExisteNickname_NicknameExistente_RetornaVerdadero() { string nicknameExistente = "elrevo"; bool existeNickname = adminDatosJugador.ExisteNickname(nicknameExistente); Assert.IsTrue(existeNickname); }
/// <summary> /// REgistra un nuevo jugador en el sistema /// </summary> /// <param name="jugador">Jugador que se desa registrar</param> public void RegistrarJugador(Jugador jugador) { ResultadoRegistro resultadoRegistro; if (administradorDatosJugador.ExisteNickname(jugador.Nickname)) { resultadoRegistro = ResultadoRegistro.UsuarioYaExiste; } else if (administradorDatosJugador.ExisteCorreoElectronico(jugador.CorreoElectronico)) { resultadoRegistro = ResultadoRegistro.CorreoYaExiste; } else { string claveValidacion = GeneradorClave.GenerarClaveValidacion(); jugador.ClaveValidacion = claveValidacion; try { adminCorreoElectronico.EnviarClaveValidacion(jugador); } catch (SmtpException) { throw new SmtpException(); } jugadoresARegistrar.Add(ObtenerCallbackActual, jugador); resultadoRegistro = ResultadoRegistro.RegistroExitoso; } ObtenerCallbackActual.NotificarRegistro(resultadoRegistro); }
/// <summary> /// Inicia sesión de un Jugador existente en el juego. /// </summary> /// <param name="nickname">Nickname del Jugador.</param> /// <param name="contraseña">Contraseña del Jugador.</param> public void IniciarSesion(string nickname, string contraseña) { ResultadoLogin resultadoLogin; AdminDatosJugador adminDatosJugador = new AdminDatosJugador(); if (TieneSesionIniciada(nickname)) { resultadoLogin = ResultadoLogin.SesionIniciada; } else { if (adminDatosJugador.ExisteNickname(nickname)) { if (adminDatosJugador.EsContraseñaCorrecta(nickname, contraseña)) { resultadoLogin = ResultadoLogin.ExisteJugador; jugadoresConectados.Add(nickname); } else { resultadoLogin = ResultadoLogin.ContraseñaIncorrecta; } } else { resultadoLogin = ResultadoLogin.NoExisteNickname; } } LoginCallback.NotificarResultadoLogin(resultadoLogin); if (resultadoLogin == ResultadoLogin.ExisteJugador) { List <Dominio.Jugador> jugadoresTop = adminDatosJugador.ObtenerMejoresJugadores(); LoginCallback.ObtenerJugadoresTop(jugadoresTop); } }