예제 #1
0
        public override DTOAlineacion CrearDto(Entidad entidad)
        {
            if (!(entidad is Alineacion alineacion))
            {
                logger.Error("Casteo invalido de la entidad " + entidad + " a Alineacion");
                throw new CasteoInvalidoException("La entidad no es del tipo Alineacion");
            }

            DTOAlineacion dto = FabricaDTO.CrearDTOAlineacion();

            TraductorEquipo traductorEquipo = FabricaTraductor.CrearTraductorEquipo();

            dto.Equipo = traductorEquipo.CrearDto(alineacion.Equipo);

            TraductorObtenerJugadores traductorJugadores = FabricaTraductor.CrearTraductorObtenerJugadores();

            dto.Jugador = traductorJugadores.CrearDto(alineacion.Jugador);

            dto.Partido = FabricaDTO.CrearDTOPartidoSoloId();

            dto.Partido.Id = alineacion.Partido.Id;
            dto.EsCapitan  = alineacion.EsCapitan;
            dto.EsTitular  = alineacion.EsTitular;
            dto.Id         = alineacion.Id;
            dto.Posicion   = alineacion.Posicion;

            return(dto);
        }
        public void TraducirDTOObtenerJugadoresTest()
        {
            DTOObtenerJugadores _dtoEsperado = FabricaDTO.CrearDTOObtenerJugadores();

            _dtoEsperado.Id = 94;

            _jugador = FabricaEntidades.CrearJugador();

            _jugador.Id = 94;

            _traductorObtenerJugadores = FabricaTraductor.CrearTraductorObtenerJugadores();

            _dtoObtenerJugadores = _traductorObtenerJugadores.CrearDto(_jugador);

            Assert.AreEqual(_dtoEsperado.Id, _dtoObtenerJugadores.Id);
        }