public function testValidTokenIsValid() { $repo = $this->getMockBuilder('Doctrine\\ORM\\EntityRepository')->disableOriginalConstructor()->setMethods(['findValidToken'])->getMock(); $tokenValue = self::$DI['app']['random.low']->generateString(8); $token = new Token(); $token->setType(TokenManipulator::TYPE_PASSWORD); $repo->expects($this->once())->method('findValidToken')->with($tokenValue)->will($this->returnValue($token)); $constraint = new PasswordToken($repo); $this->assertTrue($constraint->isValid($tokenValue)); }
private function insertOneValidationToken(EntityManager $em, \Pimple $DI) { $user = $DI['user']; $token = new Token(); $token->setValue($this->container['random.low']->generateString(12, TokenManipulator::LETTERS_AND_NUMBERS)); $token->setUser($user); $token->setType(TokenManipulator::TYPE_VALIDATE); $token->setData($DI['basket_1']->getId()); $DI['token_validation'] = $token; $em->persist($token); }