public void TraducirDTOApuestaJugadorTest() { DTOApuestaJugador _dtoEsperado = FabricaDTO.CrearDtoApuestaJugador(); Jugador _jugador = FabricaEntidades.CrearJugador(); _jugador.Id = 1; _dtoEsperado.IdLogro = 1; _dtoEsperado.IdUsuario = 1; _dtoEsperado.IdJugador = 1; _dtoEsperado.Estado = "en curso"; _apuestaJugador = FabricaEntidades.CrearApuestaJugador(); _apuestaJugador.Logro = _logroJugador; _apuestaJugador.Usuario = _apostador; _apuestaJugador.Respuesta = _jugador; _apuestaJugador.Estado = "en curso"; _traductorApuestaJugador = FabricaTraductor.CrearTraductorApuestaJugador(); _dtoApuestaJugador = _traductorApuestaJugador.CrearDto(_apuestaJugador); Assert.AreEqual(_dtoEsperado.IdLogro, _dtoApuestaJugador.IdLogro); Assert.AreEqual(_dtoEsperado.IdUsuario, _dtoApuestaJugador.IdUsuario); Assert.AreEqual(_dtoEsperado.IdJugador, _dtoApuestaJugador.IdJugador); Assert.AreEqual(_dtoEsperado.Estado, _dtoApuestaJugador.Estado); }
public void TraducirApuestaJugadorTest() { ApuestaJugador _apuestaEsperada = FabricaEntidades.CrearApuestaJugador(); Jugador _jugador = FabricaEntidades.CrearJugador(); _jugador.Id = 1; _apuestaEsperada.Respuesta = _jugador; _apuestaEsperada.Logro = _logroJugador; _apuestaEsperada.Usuario = _apostador; _dtoApuestaJugador = FabricaDTO.CrearDtoApuestaJugador(); _dtoApuestaJugador.IdLogro = 1; _dtoApuestaJugador.IdUsuario = 1; _dtoApuestaJugador.IdJugador = 1; _traductorApuestaJugador = FabricaTraductor.CrearTraductorApuestaJugador(); _apuestaJugador = _traductorApuestaJugador.CrearEntidad(_dtoApuestaJugador) as ApuestaJugador; Assert.AreEqual(_apuestaEsperada.Logro.Id, _apuestaJugador.Logro.Id); Assert.AreEqual(_apuestaEsperada.Usuario.Id, _apuestaJugador.Usuario.Id); Assert.AreEqual(_apuestaEsperada.Respuesta.Id, _apuestaJugador.Respuesta.Id); }
public override Entidad CrearEntidad(DTOApuestaJugador dto) { try { ApuestaJugador apuesta = FabricaEntidades.CrearApuestaJugador(); Jugador jugador = FabricaEntidades.CrearJugador(); Usuario apostador = FabricaEntidades.CrearUsuarioVacio(); LogroJugador logro = FabricaEntidades.CrearLogroJugador(); apuesta.Usuario = apostador; apuesta.Logro = logro; apuesta.Respuesta = jugador; apuesta.Logro.Id = dto.IdLogro; apuesta.Usuario.Id = dto.IdUsuario; apuesta.Respuesta.Id = dto.IdJugador; return(apuesta); } catch (NullReferenceException exc) { throw new ObjetoNullException(exc, "Error al recibir la información de la apuesta"); } }
public void Init() { _apostador = FabricaEntidades.CrearUsuarioVacio(); _apostador.Id = 100; _logroJugador = FabricaEntidades.CrearLogroJugador(); _logroJugador.Id = 101; _jugador1 = FabricaEntidades.CrearJugador(); _jugador1.Id = 100; _jugador2 = FabricaEntidades.CrearJugador(); _jugador2.Id = 101; _apuestaJugador = FabricaEntidades.CrearApuestaJugador(); _apuestaJugador.Logro = _logroJugador; _apuestaJugador.Usuario = _apostador; _apuestaJugador.Respuesta = _jugador1; _daoApuestaJugador = FabricaDAO.CrearDAOApuestaJugador(); }
/// <summary> /// Obtener las apuestas finalizadas de un usuario. /// </summary> /// <param name="Entidad">Usuario</param> public List <Entidad> ObtenerApuestasFinalizadas(Entidad usuario) { List <Entidad> apuestasFinalizadas = new List <Entidad>(); ApuestaJugador apuesta; LogroJugador logro; Jugador jugador; try { Usuario apostador = usuario as Usuario; Conectar(); StoredProcedure("obtenerapuestasjugadorfinalizadas(@idusuario)"); AgregarParametro("idusuario", usuario.Id); EjecutarReader(); for (int i = 0; i < cantidadRegistros; i++) { apuesta = FabricaEntidades.CrearApuestaJugador(); logro = FabricaEntidades.CrearLogroJugador(); jugador = FabricaEntidades.CrearJugador(); logro.Id = GetInt(i, 0); logro.Logro = GetString(i, 1); jugador.Id = GetInt(i, 2); jugador.Nombre = GetString(i, 3); jugador.Apellido = GetString(i, 4); apuesta.Estado = GetString(i, 5); apuesta.Fecha = GetDateTime(i, 6); apuesta.Logro = logro; apuesta.Respuesta = jugador; apuesta.Usuario = apostador; apuestasFinalizadas.Add(apuesta); } return(apuestasFinalizadas); } catch (InvalidCastException exc) { throw exc; } catch (NpgsqlException exc) { throw new BaseDeDatosException(exc, "Error al obtener apuestas finalizadas"); } finally { Desconectar(); } }