args = $args; } protected function _getParam($paramName, $default = null) { if(isset($this->args[$paramName])) return $this->args[$paramName]; return $default; } } class ActionTest extends \PHPUnit_Framework_TestCase { public function testSeedGeneration() { $action = new ActionTestWrap(); list($seed1,$token1) = $action->getSeedTokenPair(600,"test"); list($seed2,$token2) = $action->getSeedTokenPair(600,"test"); list($seed3,$token3) = $action->getSeedTokenPair(600,"test"); $this->assertTrue($seed1 != $seed2 && $seed2 != $seed3 && $seed1 != $seed3); $this->assertTrue($token1 != $token2 && $token2 != $token3 && $token1 != $token3); } public function testSeedValidation() { $action = new ActionTestWrap(); list($seed,$token) = $action->getSeedTokenPair(600,"test"); $action->setArguments(array( "seed" => $seed, "token" => $token )); $this->assertTrue($action->hasValidToken(600,"test")); $this->assertFalse($action->hasValidToken(600,"test2")); $action->setArguments(array( "seed" => $seed."ds", "token" => $token )); $this->assertFalse($action->hasValidToken(600,"test")); $action->setArguments(array( "seed" => $seed, "token" => $token."afs" )); $this->assertFalse($action->hasValidToken(600,"test")); } public function testMaxAge() { $action = new ActionTestWrap(); list($seed,$token) = $action->getSeedTokenPair(1,"test"); $action->setArguments(array( "seed" => $seed, "token" => $token )); $this->assertTrue($action->hasValidToken(1,"test")); sleep(1); $this->assertFalse($action->hasValidToken(1,"test")); } }