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