Esempio n. 1
0
 /**
  * Test for data_connector::saveResourceLinkShareKey().
  */
 public function test_save_resource_link_share_key()
 {
     $dc = new data_connector();
     $consumer = new ToolConsumer(null, $dc);
     $consumer->name = 'TestName';
     $consumer->setKey('TestKey');
     $consumer->secret = 'TestSecret';
     $consumer->save();
     $resourcelink = ResourceLink::fromConsumer($consumer, 'testresourcelinkid');
     $resourcelink->save();
     $expires = time() - 100;
     $sharekey = new ResourceLinkShareKey($resourcelink, 'testsharelinkid');
     $sharekey->expires = $expires;
     $sharekey->life = ResourceLinkShareKey::DEFAULT_SHARE_KEY_LIFE;
     $this->assertTrue($dc->saveResourceLinkShareKey($sharekey));
     // Check values.
     $this->assertEquals(strlen($sharekey->getId()), $sharekey->length);
     $this->assertEquals(ResourceLinkShareKey::DEFAULT_SHARE_KEY_LIFE, $sharekey->life);
     $this->assertEquals($expires, $sharekey->expires);
     $this->assertFalse($sharekey->autoApprove);
 }