コード例 #1
0
        public void End()
        {
            _dtoApuestaVOF      = null;
            _dtoApuestaJugador  = null;
            _dtoApuestaEquipo   = null;
            _dtoApuestaCantidad = null;

            _apuestaVoF      = null;
            _apuestaCantidad = null;
            _apuestaEquipo   = null;
            _apuestaJugador  = null;

            _traductorApuestaCantidad = null;
            _traductorApuestaJugador  = null;
            _traductorApuestaEquipo   = null;
            _traductorApuestaVoF      = null;


            _logroVoF      = null;
            _logroCantidad = null;
            _logroJugador  = null;
            _logroEquipo   = null;

            _apostador = null;

            _equiposEstaticos = null;
        }
コード例 #2
0
        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");
            }
        }
コード例 #3
0
        /// <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)
        {
            LogroJugador logro = entidad as LogroJugador;
            Jugador      jugador;

            Conectar();
            StoredProcedure("ConsultarLogroJugador(@idLogro)");
            AgregarParametro("idLogro", logro.Id);
            EjecutarReader();
            for (int i = 0; i < cantidadRegistros; i++)
            {
                logro            = FabricaEntidades.CrearLogroJugador();
                jugador          = FabricaEntidades.CrearJugador();
                logro.Jugador    = jugador;
                logro.Id         = GetInt(i, 0);
                logro.IdTipo     = TipoLogro.jugador;
                logro.Logro      = GetString(i, 2);
                logro.Jugador.Id = GetInt(i, 3);
                logro.Status     = GetBool(i, 4);
            }
            if (logro == null)
            {
                throw new LogroNoExisteException(logro.Id, "jugador");
            }
            return(logro);
        }
コード例 #4
0
        public void PruebaDaoObtenerLogroPorId()
        {
            LogroJugador logro = FabricaEntidades.CrearLogroJugador();

            logro.Id  = 5;//asegurar que este id sea de tipo jugador
            respuesta = ((DAOLogroJugador)dao).ObtenerLogroPorId(logro);
            Assert.IsNotNull(respuesta);
        }
コード例 #5
0
        /// <summary>
        /// Metodo que asigna el resultado de un logro
        /// por jugador
        /// </summary>
        /// <param name="entidad"></param>
        public void AsignarResultadoLogro(Entidad entidad)
        {
            LogroJugador logro = entidad as LogroJugador;

            Conectar();

            StoredProcedure("RegistrarLogroJugador(@idLogro,@idJugador)");
            AgregarParametro("idLogro", logro.Id);
            AgregarParametro("idJugador", logro.Jugador.Id);

            EjecutarQuery();
        }
コード例 #6
0
        /// <summary>
        /// Metodo que sirve para convertir de una entidad a un dto
        /// </summary>
        /// <param name="entidad"></param>
        /// <returns></returns>
        public override DTOLogroJugador CrearDto(Entidad entidad)
        {
            DTOLogroJugador dto = FabricaDTO.CrearDTOLogroJugador();

            LogroJugador logroJugador = entidad as LogroJugador;

            dto.IdPartido    = logroJugador.Partido.Id;
            dto.LogroJugador = logroJugador.Logro;
            dto.TipoLogro    = (int)logroJugador.IdTipo;

            return(dto);
        }
コード例 #7
0
        /// <summary>
        /// Metodo que sirve para convertir un dto en una entidad
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public override Entidad CrearEntidad(DTOLogroJugador dto)
        {
            LogroJugador entidad = FabricaEntidades.CrearLogroJugador();
            Partido      partido = FabricaEntidades.CrearPartido();

            entidad.IdTipo     = TipoLogro.jugador;
            entidad.Partido    = partido;
            entidad.Partido.Id = dto.IdPartido;
            entidad.Logro      = dto.LogroJugador;

            return(entidad);
        }
コード例 #8
0
        /// <summary>
        /// Metodo para agregar un logro por jugador
        /// </summary>
        /// <param name="entidad"></param>
        public void Agregar(Entidad entidad)
        {
            LogroJugador logro = entidad as LogroJugador;

            Conectar();

            StoredProcedure("AsignarLogro(@logro,@idTipo,@idPartido)");
            AgregarParametro("logro", logro.Logro);
            AgregarParametro("idTipo", (int)logro.IdTipo);
            AgregarParametro("idPartido", logro.Partido.Id);

            EjecutarQuery();
        }
コード例 #9
0
        /// <summary>
        /// Metodo que sirve para convertir de una entidad a un dto
        /// </summary>
        /// <param name="entidad"></param>
        /// <returns></returns>
        public override DTOLogroJugadorResultado CrearDto(Entidad entidad)
        {
            DTOLogroJugadorResultado dto = FabricaDTO.CrearDTOLogroJugadorResultado();

            LogroJugador logroJugador = entidad as LogroJugador;

            dto.IdLogroJugador = logroJugador.Id;
            dto.LogroJugador   = logroJugador.Logro;
            dto.TipoLogro      = (int)logroJugador.IdTipo;
            dto.Jugador        = logroJugador.Jugador.Id;

            return(dto);
        }
コード例 #10
0
        public void PruebaDaoAsignarResultadoLogro()
        {
            LogroJugador logro   = FabricaEntidades.CrearLogroJugador();
            Jugador      jugador = FabricaEntidades.CrearJugador();

            logro.Jugador    = jugador;
            logro.Id         = 41;
            logro.Jugador.Id = 1;
            ((DAOLogroJugador)dao).AsignarResultadoLogro(logro);

            respuesta = ((DAOLogroJugador)dao).ObtenerLogroPorId(logro);

            Assert.AreEqual(1, ((LogroJugador)respuesta).Jugador.Id);
        }
コード例 #11
0
        public void PruebaTraductorLogroJugadorEntidad()//NO ESTA IMPLEMENTADO EL TRADUCTOR TODAVIA
        {
            TraductorLogroJugador traductor = FabricaTraductor.CrearTraductorLogroJugador();
            LogroJugador          logro     = FabricaEntidades.CrearLogroJugador();
            DTOLogroJugador       dtoLogro  = FabricaDTO.CrearDTOLogroJugador();

            dtoLogro.IdPartido    = 1;
            dtoLogro.LogroJugador = "Prueba de dto a entidad logro jugador";
            dtoLogro.TipoLogro    = (int)TipoLogro.jugador;

            logro = (LogroJugador)traductor.CrearEntidad(dtoLogro);

            Assert.AreEqual(1, logro.Partido.Id);
        }
コード例 #12
0
        /// <summary>
        /// Metodo que sirve para convertir un dto en una entidad
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public override Entidad CrearEntidad(DTOLogroJugadorResultado dto)
        {
            LogroJugador entidad = FabricaEntidades.CrearLogroJugador();
            Jugador      jugador = FabricaEntidades.CrearJugador();

            entidad.Jugador = jugador;

            entidad.Id         = dto.IdLogroJugador;
            entidad.IdTipo     = TipoLogro.jugador;
            entidad.Logro      = dto.LogroJugador;
            entidad.Jugador.Id = dto.Jugador;

            return(entidad);
        }
コード例 #13
0
        public void Down()
        {
            _apostador = null;

            _logroJugador = null;

            _daoApuestaJugador = null;

            _apuestaJugador = null;

            _jugador2 = null;

            _jugador1 = null;
        }
コード例 #14
0
        public void PruebaCmdAsignarResultadoLogroJugador()
        {
            LogroJugador logro   = FabricaEntidades.CrearLogroJugador();
            Jugador      jugador = FabricaEntidades.CrearJugador();

            logro.Jugador    = jugador;
            logro.Id         = 42;//cambiar
            logro.Jugador.Id = 1;

            comando = FabricaComando.CrearComandoAsignarResultadoLogroJugador(logro);
            comando.Ejecutar();

            respuesta = comando.GetEntidad();
            Assert.IsNotNull(respuesta);
        }
コード例 #15
0
        public void PruebaTraductorLogroJugadorResultadoEntidad()
        {
            TraductorLogroJugadorResultado traductor = FabricaTraductor.CrearTraductorLogroJugadorResultado();
            LogroJugador             logro           = FabricaEntidades.CrearLogroJugador();
            DTOLogroJugadorResultado dtoLogro        = FabricaDTO.CrearDTOLogroJugadorResultado();


            dtoLogro.LogroJugador = "Prueba de dto a entidad";
            dtoLogro.TipoLogro    = (int)TipoLogro.cantidad;
            dtoLogro.Jugador      = 6;

            logro = (LogroJugador)traductor.CrearEntidad(dtoLogro);

            Assert.AreEqual(6, logro.Jugador.Id);
        }
コード例 #16
0
        public void PruebaComandoLogroJugadorAgregar()
        {
            LogroJugador logro   = FabricaEntidades.CrearLogroJugador();
            Partido      partido = FabricaEntidades.CrearPartido();

            logro.Partido    = partido;
            logro.Partido.Id = 14; //cambiar a 1
            logro.IdTipo     = TipoLogro.jugador;
            logro.Logro      = "Logro jugador Prueba Comando agregar";

            comando = FabricaComando.CrearComandoAgregarLogroJugador(logro);
            comando.Ejecutar();
            respuesta = comando.GetEntidad();
            Assert.IsNotNull(respuesta);
        }
コード例 #17
0
        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;
        }
コード例 #18
0
        public void PruebaTraductorLogroJugadorDto()
        {
            TraductorLogroJugador traductor = FabricaTraductor.CrearTraductorLogroJugador();
            LogroJugador          logro     = FabricaEntidades.CrearLogroJugador();
            DTOLogroJugador       dtoLogro  = FabricaDTO.CrearDTOLogroJugador();

            Partido partido = FabricaEntidades.CrearPartido();

            logro.Partido    = partido;
            logro.Partido.Id = 1;
            logro.IdTipo     = TipoLogro.jugador;
            logro.Logro      = "Logro Prueba Traductor";

            dtoLogro = traductor.CrearDto(logro);

            Assert.AreEqual(1, dtoLogro.IdPartido);
        }
コード例 #19
0
        public void PruebaDaoLogroJugadorAgregar()
        {
            LogroJugador logro   = FabricaEntidades.CrearLogroJugador();
            Partido      partido = FabricaEntidades.CrearPartido();

            logro.Partido    = partido;
            logro.Partido.Id = 14; //cambiar por 1
            logro.IdTipo     = TipoLogro.jugador;
            logro.Logro      = "Logro Jugador Prueba Agregar";


            ((DAOLogroJugador)dao).Agregar(logro);
            respuesta = FabricaEntidades.CrearLogroJugador();

            respuesta = ((DAOLogroJugador)dao).ObtenerLogroPorId(logro);

            Assert.IsNotNull(respuesta);
        }
コード例 #20
0
        public void PruebaTraductorLogroJugadorResultadoDto()
        {
            TraductorLogroJugadorResultado traductor = FabricaTraductor.CrearTraductorLogroJugadorResultado();
            LogroJugador             logro           = FabricaEntidades.CrearLogroJugador();
            DTOLogroJugadorResultado dtoLogro        = FabricaDTO.CrearDTOLogroJugadorResultado();

            Jugador jugador = FabricaEntidades.CrearJugador();

            logro.Jugador = jugador;

            logro.Id         = 1;
            logro.IdTipo     = TipoLogro.jugador;
            logro.Logro      = "Logro Prueba Traductor";
            logro.Jugador.Id = 1;

            dtoLogro = traductor.CrearDto(logro);

            Assert.AreEqual(1, dtoLogro.Jugador);
        }
コード例 #21
0
        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();
        }