public function testCheckRequest()
 {
     $t = new SecurityToken();
     $n = $t->getName();
     $t->setValue(null);
     $r = new SS_HTTPRequest('GET', 'dummy', array($n => 'invalidtoken'));
     $this->assertFalse($t->checkRequest($r), 'Any token is invalid if no token is stored');
     $t->setValue(null);
     $r = new SS_HTTPRequest('GET', 'dummy', array($n => null));
     $this->assertFalse($t->checkRequest($r), 'NULL token is invalid if no token is stored');
     $t->setValue('mytoken');
     $r = new SS_HTTPRequest('GET', 'dummy', array($n => 'invalidtoken'));
     $this->assertFalse($t->checkRequest($r), 'Invalid token returns false');
     $t->setValue('mytoken');
     $r = new SS_HTTPRequest('GET', 'dummy', array($n => 'mytoken'));
     $this->assertTrue($t->checkRequest($r), 'Valid token returns true');
     $t->setValue('mytoken');
     $r = new SS_HTTPRequest('GET', 'dummy');
     $r->addHeader('X-Securityid', 'mytoken');
     $this->assertTrue($t->checkRequest($r), 'Valid token returns true');
     $t->setValue('mytoken');
     $r = new SS_HTTPRequest('GET', 'dummy');
     $r->addHeader('X-Securityid', 'wrongtoken');
     $this->assertFalse($t->checkRequest($r), 'Valid token returns true');
 }