/** * Initializes variables to mock an Entity */ protected function mock() { $this->emMod = $this->getMockBuilder('\\Doctrine\\Common\\Persistence\\ObjectManager')->disableOriginalConstructor()->getMock(); $this->repository = $this->getMockBuilder('\\Doctrine\\ORM\\EntityRepository')->disableOriginalConstructor()->getMock(); $this->now = new \DateTime('now'); $this->user = $this->em->getRepository('BaseBundle:User')->find(2); /*mokear una partida*/ $this->partida = new Partida(); $this->partida->setAluPorUsuario(20)->setRatio(0.5)->setCreado($this->now)->setFin($this->now->add(new DateInterval('P10D')))->setMaxJugadores(10)->setNombre('test1?A')->setPassword('test')->setExpY(1)->setExpZ(1); $this->partida->setIdCreador($this->user)->setMaxOfertas(2)->setTiempoOferta(10); /*mokear una oferta*/ $this->oferta = new Ofertas(); $this->oferta->setCreado($this->now)->setEstado(0)->setAluBlancaIn(10)->setAluBlancaOut(0)->setAluRojaIn(0)->setAluRojaOut(6)->setIdCreador($this->user)->setIdDestinatario($this->user)->setIdPartida($this->partida); /*mokear un log*/ $this->log = new Log(); $this->log->setUser($this->user)->setActionId(5)->setFecha($this->now); }
/** * Cálculo de alubias que ha habido en una transacción, dependiendo de si se envía o se recibe la oferta * * @param Ofertas $oferta * @param int $mode 1:player->creador || 2:player->destinatario * @return array */ public function beansStatus($oferta, $mode) { $resultado = array(); switch ($mode) { case 1: $roja = $oferta->getAlurojaIn() - $oferta->getAluRojaOut(); $blanca = $oferta->getAluBlancaIn() - $oferta->getAluBlancaOut(); $resultado = array('aluRoja' => $roja, 'aluBlanca' => $blanca); break; case 2: $roja = $oferta->getAluRojaOut() - $oferta->getAlurojaIn(); $blanca = $oferta->getAluBlancaOut() - $oferta->getAluBlancaIn(); $resultado = array('aluRoja' => $roja, 'aluBlanca' => $blanca); break; } return $resultado; }