/** * 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); }