public void TraducirDTOApuestaEquipoTest()
        {
            _equiposEstaticos = new Equipos();

            DTOApuestaEquipo _dtoEsperado = FabricaDTO.CrearDTOApuestaEquipo();

            _dtoEsperado.IdLogro   = 1;
            _dtoEsperado.IdUsuario = 1;
            _dtoEsperado.IdEquipo  = 1;
            _dtoEsperado.Estado    = "en curso";


            _apuestaEquipo = FabricaEntidades.CrearApuestaEquipo();

            _apuestaEquipo.Logro     = _logroEquipo;
            _apuestaEquipo.Usuario   = _apostador;
            _apuestaEquipo.Respuesta = _equiposEstaticos.GetEquipo(1);
            _apuestaEquipo.Estado    = "en curso";

            _traductorApuestaEquipo = FabricaTraductor.CrearTraductorApuestaEquipo();

            _dtoApuestaEquipo = _traductorApuestaEquipo.CrearDto(_apuestaEquipo);

            Assert.AreEqual(_dtoEsperado.IdLogro, _dtoApuestaEquipo.IdLogro);
            Assert.AreEqual(_dtoEsperado.IdUsuario, _dtoApuestaEquipo.IdUsuario);
            Assert.AreEqual(_dtoEsperado.IdEquipo, _dtoApuestaEquipo.IdEquipo);
            Assert.AreEqual(_dtoEsperado.Estado, _dtoApuestaEquipo.Estado);
        }
        public void TraducirApuestaEquipoTest()
        {
            ApuestaEquipo _apuestaEsperada = FabricaEntidades.CrearApuestaEquipo();

            _equiposEstaticos = new Equipos();

            _apuestaEsperada.Respuesta = _equiposEstaticos.GetEquipo(1);
            _apuestaEsperada.Logro     = _logroEquipo;
            _apuestaEsperada.Usuario   = _apostador;


            _dtoApuestaEquipo = FabricaDTO.CrearDTOApuestaEquipo();

            _dtoApuestaEquipo.IdLogro   = 1;
            _dtoApuestaEquipo.IdUsuario = 1;
            _dtoApuestaEquipo.IdEquipo  = 1;

            _traductorApuestaEquipo = FabricaTraductor.CrearTraductorApuestaEquipo();

            _apuestaEquipo = _traductorApuestaEquipo.CrearEntidad(_dtoApuestaEquipo) as ApuestaEquipo;

            Assert.AreEqual(_apuestaEsperada.Logro.Id, _apuestaEquipo.Logro.Id);
            Assert.AreEqual(_apuestaEsperada.Usuario.Id, _apuestaEquipo.Usuario.Id);
            Assert.AreEqual(_apuestaEsperada.Respuesta.Id, _apuestaEquipo.Respuesta.Id);
        }
Beispiel #3
0
        public void Init()
        {
            _apostador = FabricaEntidades.CrearUsuarioVacio();

            _apostador.Id = 100;

            _logroEquipo = FabricaEntidades.CrearLogroEquipo();

            _logroEquipo.Id = 102;

            _listaEquipos = new Equipos();


            _apuestaEquipo = FabricaEntidades.CrearApuestaEquipo();

            _apuestaEquipo.Logro     = _logroEquipo;
            _apuestaEquipo.Usuario   = _apostador;
            _apuestaEquipo.Respuesta = _listaEquipos.GetEquipo(1);

            _daoApuestaEquipo = FabricaDAO.CrearDAOApuestaEquipo();
        }
Beispiel #4
0
        public override Entidad CrearEntidad(DTOApuestaEquipo dto)
        {
            try
            {
                ApuestaEquipo apuesta = FabricaEntidades.CrearApuestaEquipo();

                Usuario apostador = FabricaEntidades.CrearUsuarioVacio();
                Comun.Entidades.Equipos equipos = new Comun.Entidades.Equipos();
                LogroEquipo             logro   = FabricaEntidades.CrearLogroEquipo();

                apuesta.Usuario = apostador;
                apuesta.Logro   = logro;

                apuesta.Respuesta  = equipos.GetEquipo(dto.IdEquipo);
                apuesta.Logro.Id   = dto.IdLogro;
                apuesta.Usuario.Id = dto.IdUsuario;

                return(apuesta);
            }
            catch (NullReferenceException exc)
            {
                throw new ObjetoNullException(exc, "Error al recibir la información de la apuesta");
            }
        }
        /// <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>();

            ApuestaEquipo apuesta;

            LogroEquipo logro;

            Equipos listaequipos = new Equipos();

            Equipo equipo;

            try
            {
                Usuario apostador = usuario as Usuario;

                Conectar();

                StoredProcedure("obtenerapuestasequipofinalizadas(@idusuario)");

                AgregarParametro("idusuario", usuario.Id);

                EjecutarReader();

                for (int i = 0; i < cantidadRegistros; i++)
                {
                    apuesta = FabricaEntidades.CrearApuestaEquipo();

                    logro = FabricaEntidades.CrearLogroEquipo();

                    logro.Id = GetInt(i, 0);

                    logro.Logro = GetString(i, 1);

                    equipo = listaequipos.GetEquipo(GetInt(i, 2));

                    apuesta.Estado = GetString(i, 3);

                    apuesta.Fecha = GetDateTime(i, 4);

                    apuesta.Logro = logro;

                    apuesta.Respuesta = equipo;

                    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();
            }
        }