public override Entidad CrearEntidad(DTOApuestaCantidad dto) { try { ApuestaCantidad apuesta = FabricaEntidades.CrearApuestaCantidad(); Usuario usuario = FabricaEntidades.CrearUsuarioVacio(); LogroCantidad logro = FabricaEntidades.CrearLogroCantidad(); apuesta.Usuario = usuario; apuesta.Logro = logro; apuesta.Logro.Id = dto.IdLogro; apuesta.Usuario.Id = dto.IdUsuario; apuesta.Respuesta = dto.ApuestaUsuario; return(apuesta); } catch (NullReferenceException exc) { throw new ObjetoNullException(exc, "Error al recibir la información de la apuesta"); } }
/// <summary> /// Metodo que obtiene todos los logros de cantidad /// con resultados asignados /// </summary> /// <exception cref="LogrosFinalizadosNoExisteException">excepcion que se arroja /// cuando un partido no posee logros con resultados asignados</exception> /// <param name="partido"></param> /// <returns></returns> public List <Entidad> ObtenerLogrosResultados(Entidad partido) { List <Entidad> logroscantidad = new List <Entidad>(); LogroCantidad logro; Conectar(); StoredProcedure("ConsultarLogrosCantidadResultados(@idpartido)"); AgregarParametro("idpartido", partido.Id); EjecutarReader(); for (int i = 0; i < cantidadRegistros; i++) { logro = FabricaEntidades.CrearLogroCantidad(); logro.Id = GetInt(i, 0); logro.IdTipo = TipoLogro.cantidad; logro.Logro = GetString(i, 2); logro.Cantidad = GetInt(i, 3); logroscantidad.Add(logro); } if (logroscantidad.Count == 0) { throw new LogrosFinalizadosNoExisteException(partido.Id, "cantidad"); } return(logroscantidad); }
public void PruebaDaoObtenerLogroPorId() { LogroCantidad logro = FabricaEntidades.CrearLogroCantidad(); logro.Id = 3;//asegurar que este id sea de tipo cantidad respuesta = ((DAOLogroCantidad)dao).ObtenerLogroPorId(logro); Assert.IsNotNull(respuesta); }
/// <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>(); ApuestaCantidad apuesta; LogroCantidad logro; try { Usuario apostador = usuario as Usuario; Conectar(); StoredProcedure("obtenerapuestascantidadfinalizadas(@idusuario)"); AgregarParametro("idusuario", usuario.Id); EjecutarReader(); for (int i = 0; i < cantidadRegistros; i++) { apuesta = FabricaEntidades.CrearApuestaCantidad(); logro = FabricaEntidades.CrearLogroCantidad(); logro.Id = GetInt(i, 0); logro.Logro = GetString(i, 1); apuesta.Respuesta = GetInt(i, 2); apuesta.Estado = GetString(i, 3); apuesta.Fecha = GetDateTime(i, 4); apuesta.Logro = logro; 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(); } }
/// <summary> /// Metodo que sirve para convertir un dto en una entidad /// </summary> /// <param name="dto"></param> /// <returns></returns> public override Entidad CrearEntidad(DTOLogroCantidadResultado dto) { LogroCantidad entidad = FabricaEntidades.CrearLogroCantidad(); entidad.Id = dto.IdLogroCantidad; entidad.IdTipo = TipoLogro.cantidad; entidad.Logro = dto.LogroCantidad; entidad.Cantidad = dto.Cantidad; return(entidad); }
public void PruebaDaoAsignarResultadoLogro() { LogroCantidad logro = FabricaEntidades.CrearLogroCantidad(); logro.Id = 4; logro.Cantidad = 5; ((DAOLogroCantidad)dao).AsignarResultadoLogro(logro); respuesta = ((DAOLogroCantidad)dao).ObtenerLogroPorId(logro); Assert.AreEqual(5, ((LogroCantidad)respuesta).Cantidad); }
/// <summary> /// Metodo que sirve para convertir un dto en una entidad /// </summary> /// <param name="dto"></param> /// <returns></returns> public override Entidad CrearEntidad(DTOLogroCantidad dto) { LogroCantidad entidad = FabricaEntidades.CrearLogroCantidad(); Partido partido = FabricaEntidades.CrearPartido(); entidad.IdTipo = TipoLogro.cantidad; entidad.Partido = partido; entidad.Partido.Id = dto.IdPartido; entidad.Logro = dto.LogroCantidad; return(entidad); }
public void PruebaCmdAsignarResultadoLogroCantidad() { LogroCantidad logro = FabricaEntidades.CrearLogroCantidad(); logro.Id = 7;//cambiar logro.Cantidad = 8; comando = FabricaComando.CrearComandoAsignarResultadoLogroCantidad(logro); comando.Ejecutar(); respuesta = comando.GetEntidad(); Assert.IsNotNull(respuesta); }
public void PruebaTraductorLogroCantidadEntidad() { TraductorLogroCantidad traductor = FabricaTraductor.CrearTraductorLogroCantidad(); LogroCantidad logro = FabricaEntidades.CrearLogroCantidad(); DTOLogroCantidad dtoLogro = FabricaDTO.CrearDTOLogroCantidad(); dtoLogro.IdPartido = 1; dtoLogro.LogroCantidad = "Prueba de dto a entidad"; dtoLogro.TipoLogro = (int)TipoLogro.cantidad; logro = (LogroCantidad)traductor.CrearEntidad(dtoLogro); Assert.AreEqual(1, logro.Partido.Id); }
public void PruebaTraductorLogroCantidadResultadoDto() { TraductorLogroCantidadResultado traductor = FabricaTraductor.CrearTraductorLogroCantidadResultado(); LogroCantidad logro = FabricaEntidades.CrearLogroCantidad(); DTOLogroCantidadResultado dtoLogro = FabricaDTO.CrearDTOLogroCantidadResultado(); logro.Id = 1; logro.IdTipo = TipoLogro.cantidad; logro.Logro = "Logro Prueba Traductor"; logro.Cantidad = 8; dtoLogro = traductor.CrearDto(logro); Assert.AreEqual(8, dtoLogro.Cantidad); }
public void PruebaComandoLogroCantidadAgregar() { LogroCantidad logro = FabricaEntidades.CrearLogroCantidad(); Partido partido = FabricaEntidades.CrearPartido(); logro.Partido = partido; logro.Partido.Id = 14; //cambiar a 1 logro.IdTipo = TipoLogro.cantidad; logro.Logro = "Logro cantidad Prueba Comando agregar"; comando = FabricaComando.CrearComandoAgregarLogroCantidad(logro); comando.Ejecutar(); respuesta = comando.GetEntidad(); Assert.IsNotNull(respuesta); }
public void PruebaTraductorLogroCantidadResultadoEntidad() { TraductorLogroCantidadResultado traductor = FabricaTraductor.CrearTraductorLogroCantidadResultado(); LogroCantidad logro = FabricaEntidades.CrearLogroCantidad(); DTOLogroCantidadResultado dtoLogro = FabricaDTO.CrearDTOLogroCantidadResultado(); dtoLogro.IdLogroCantidad = 1; dtoLogro.LogroCantidad = "Prueba de dto a entidad"; dtoLogro.TipoLogro = (int)TipoLogro.cantidad; dtoLogro.Cantidad = 6; logro = (LogroCantidad)traductor.CrearEntidad(dtoLogro); Assert.AreEqual(6, logro.Cantidad); }
public void Init() { _apostador = FabricaEntidades.CrearUsuarioVacio(); _apostador.Id = 1; _logroVoF = FabricaEntidades.CrearLogroVoF(); _logroVoF.Id = 1; _logroCantidad = FabricaEntidades.CrearLogroCantidad(); _logroCantidad.Id = 1; _logroEquipo = FabricaEntidades.CrearLogroEquipo(); _logroEquipo.Id = 1; _logroJugador = FabricaEntidades.CrearLogroJugador(); _logroJugador.Id = 1; }
public void PruebaTraductorLogroCantidadDto() { TraductorLogroCantidad traductor = FabricaTraductor.CrearTraductorLogroCantidad(); LogroCantidad logro = FabricaEntidades.CrearLogroCantidad(); DTOLogroCantidad dtoLogro = FabricaDTO.CrearDTOLogroCantidad(); Partido partido = FabricaEntidades.CrearPartido(); logro.Partido = partido; logro.Partido.Id = 1; logro.IdTipo = TipoLogro.cantidad; logro.Logro = "Logro Prueba Traductor"; dtoLogro = traductor.CrearDto(logro); Assert.AreEqual(1, dtoLogro.IdPartido); }
public void Init() { _apostador = FabricaEntidades.CrearUsuarioVacio(); _apostador.Id = 100; _logroCantidad = FabricaEntidades.CrearLogroCantidad(); _logroCantidad.Id = 100; _apuestaCantidad = FabricaEntidades.CrearApuestaCantidad(); _apuestaCantidad.Logro = _logroCantidad; _apuestaCantidad.Usuario = _apostador; _apuestaCantidad.Respuesta = 10; _daoCantidad = FabricaDAO.CrearDAOApuestaCantidad(); }
public void PruebaDaoLogroCantidadAgregar() { LogroCantidad logro = FabricaEntidades.CrearLogroCantidad(); Partido partido = FabricaEntidades.CrearPartido(); logro.Partido = partido; logro.Partido.Id = 14; //cambiar por 1 logro.IdTipo = TipoLogro.cantidad; logro.Logro = "Logro Prueba Agregar"; ((DAOLogroCantidad)dao).Agregar(logro); respuesta = FabricaEntidades.CrearLogroCantidad(); respuesta = ((DAOLogroCantidad)dao).ObtenerLogroPorId(logro); Assert.IsNotNull(respuesta); }
/// <summary> /// Metodo para obtener logro su id /// </summary> /// <param name="entidad"></param> /// <exception cref="LogroNoExisteException">Excepcion que indica /// que el logro no existe</exception> /// <returns></returns> public Entidad ObtenerLogroPorId(Entidad entidad) { LogroCantidad logro = entidad as LogroCantidad; Conectar(); StoredProcedure("ConsultarLogroCantidad(@idLogro)"); AgregarParametro("idLogro", logro.Id); EjecutarReader(); for (int i = 0; i < cantidadRegistros; i++) { logro = FabricaEntidades.CrearLogroCantidad(); logro.Id = GetInt(i, 0); logro.IdTipo = TipoLogro.cantidad; logro.Logro = GetString(i, 2); logro.Cantidad = GetInt(i, 3); logro.Status = GetBool(i, 4); } if (logro == null) { throw new LogroNoExisteException(logro.Id, "cantidad"); } return(logro); }