public function signUpAction() { $form = new Form_Usuario(); $form->removeElement('saldo'); $form->removeElement('energia'); $this->view->form = $form; if ($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if ($form->isValid($formData)) { $nome = $form->getValue('nome'); $email = $form->getValue('email'); $senha = $form->getValue('senha'); $usuario = new Entity\Usuario(); $usuario->setNome($nome); $usuario->setEnergia(100); $usuario->setEnergiaMaxima(100); $usuario->setEmail($email); $usuario->setSenha($senha); $this->_em->persist($usuario); $this->_em->flush(); $this->_helper->FlashMessenger(array('success' => 'Usuário salvo com sucesso.')); $this->loginCheck($email, $senha); return $this->_helper->redirector('index', 'index', 'default'); } else { $form->populate($formData); return $this->forward('index'); } } }
public function addAction() { $form = new Form_Usuario(); $form->submit->setLabel('Add'); $this->view->form = $form; if ($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if ($form->isValid($formData)) { $nome = $form->getValue('nome'); $energia = $form->getValue('energia'); $email = $form->getValue('email'); $senha = $form->getValue('senha'); $usuario = new Entity\Usuario(); $usuario->setNome($nome); $usuario->setEnergia($energia); $usuario->setEnergiaMaxima($energia); $usuario->setEmail($email); $usuario->setSenha($senha); $this->_em->persist($usuario); $this->_em->flush(); $this->_helper->FlashMessenger(array('success' => 'Usuário salvo com sucesso.')); return $this->_helper->redirector('show', 'usuarios', 'admin', array('id' => $usuario->getId())); } else { $this->_helper->FlashMessenger->addMessage(array('error' => 'Preencha o formulário corretamente.')); $form->populate($formData); } } }
public function testMaisEnergiaAcimaEnergiaMaxima() { $usuario = new Entity\Usuario(); $usuario->setEnergia(100); $usuario->setEnergiaMaxima(100); $usuario->setUltimaAtualizacaoEnergia(new DateTime('00:00:00')); $umMinuto = new DateTime('00:02:00'); $usuario->atualizarEnergia($umMinuto); $this->assertEquals($usuario->getEnergiaMaxima(), $usuario->getEnergia()); }
private function getUsuario() { $usuario = new Entity\Usuario(); $usuario->setNome('Corrupto'); $usuario->setEnergia(100); $usuario->setEnergiaMaxima(100); $usuario->setEmail('*****@*****.**'); $usuario->setSenha('123'); return $usuario; }
public function testFalhaCumprirSemRequisitoEnergia() { $usuario = new Entity\Usuario(); $usuario->setEnergia(1); $usuario->setSaldo(0); $tarefa = new Entity\Tarefa('Tarefa monetario foo', 1, 5); $requisito = new Entity\RequisitoMonetario(); $requisito->setValor(1); $tarefa->addRequisito($requisito); $cumprirTarefa = new Service\CumprirTarefa($tarefa, $usuario); try { $cumprirTarefa->cumprir(); $this->fail('Não disparou a Exception.'); } catch (Exception $e) { $this->assertEquals('Saldo insuficiante.', $e->getMessage()); } }
public function setEnergia($integer) { $this->__load(); return parent::setEnergia($integer); }