コード例 #1
0
        public void TraducirDTOApuestaVoFTest()
        {
            DTOApuestaVOF _dtoEsperado = FabricaDTO.CrearDtoApuestaVOF();

            _dtoEsperado.IdLogro        = 1;
            _dtoEsperado.IdUsuario      = 1;
            _dtoEsperado.ApuestaUsuario = true;
            _dtoEsperado.Estado         = "en curso";


            _apuestaVoF = FabricaEntidades.CrearApuestaVoF();

            _apuestaVoF.Logro     = _logroVoF as LogroVoF;
            _apuestaVoF.Usuario   = _apostador;
            _apuestaVoF.Respuesta = true;
            _apuestaVoF.Estado    = "en curso";

            _traductorApuestaVoF = FabricaTraductor.CrearTraductorApuestaVoF();

            _dtoApuestaVOF = _traductorApuestaVoF.CrearDto(_apuestaVoF);

            Assert.AreEqual(_dtoEsperado.IdLogro, _dtoApuestaVOF.IdLogro);
            Assert.AreEqual(_dtoEsperado.IdUsuario, _dtoApuestaVOF.IdUsuario);
            Assert.AreEqual(_dtoEsperado.ApuestaUsuario, _dtoApuestaVOF.ApuestaUsuario);
            Assert.AreEqual(_dtoEsperado.Estado, _dtoApuestaVOF.Estado);
        }
コード例 #2
0
        public override Entidad CrearEntidad(DTOApuestaVOF dto)
        {
            try
            {
                ApuestaVoF apuesta = FabricaEntidades.CrearApuestaVoF();

                Usuario apostador = FabricaEntidades.CrearUsuarioVacio();

                apostador.Id = dto.IdUsuario;

                LogroVoF logro = FabricaEntidades.CrearLogroVoF();

                logro.Id = dto.IdLogro;

                apuesta.Logro     = logro;
                apuesta.Usuario   = apostador;
                apuesta.Respuesta = dto.ApuestaUsuario;

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

            ApuestaVoF apuesta;

            LogroVoF logro;

            try
            {
                Usuario apostador = usuario as Usuario;

                Conectar();

                StoredProcedure("obtenerapuestasvoffinalizadas(@idusuario)");

                AgregarParametro("idusuario", usuario.Id);

                EjecutarReader();

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

                    logro = FabricaEntidades.CrearLogroVoF();

                    logro.Id = GetInt(i, 0);

                    logro.Logro = GetString(i, 1);

                    apuesta.Respuesta = GetBool(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();
            }
        }
コード例 #4
0
        public void Init()
        {
            _apostador = FabricaEntidades.CrearUsuarioVacio();

            _apostador.Id = 100;

            _logroVoF = FabricaEntidades.CrearLogroVoF();

            _logroVoF.Id = 103;

            _apuestaVoF = FabricaEntidades.CrearApuestaVoF();

            _apuestaVoF.Logro     = _logroVoF;
            _apuestaVoF.Usuario   = _apostador;
            _apuestaVoF.Respuesta = true;

            _daovof = FabricaDAO.CrearDAOApuestaVoF();
        }
コード例 #5
0
        public void TraducirApuestaVoFTest()
        {
            ApuestaVoF _apuestaEsperada = FabricaEntidades.CrearApuestaVoF();

            _apuestaEsperada.Respuesta = false;
            _apuestaEsperada.Logro     = _logroVoF;
            _apuestaEsperada.Usuario   = _apostador;


            _dtoApuestaVOF = FabricaDTO.CrearDtoApuestaVOF();

            _dtoApuestaVOF.IdLogro        = 1;
            _dtoApuestaVOF.IdUsuario      = 1;
            _dtoApuestaVOF.ApuestaUsuario = false;


            _traductorApuestaVoF = FabricaTraductor.CrearTraductorApuestaVoF();

            _apuestaVoF = _traductorApuestaVoF.CrearEntidad(_dtoApuestaVOF) as ApuestaVoF;

            Assert.AreEqual(_apuestaEsperada.Logro.Id, _apuestaVoF.Logro.Id);
            Assert.AreEqual(_apuestaEsperada.Usuario.Id, _apuestaVoF.Usuario.Id);
            Assert.AreEqual(_apuestaEsperada.Respuesta, _apuestaVoF.Respuesta);
        }