markTestSkipped('Skipped Storage: ' . $storage->getMessage()); return; } // assert token we are about to add does not exist $token = $storage->getRefreshToken('refreshtoken'); $this->assertFalse($token); // add new token $expires = time() + 20; $success = $storage->setRefreshToken('refreshtoken', 'client ID', 'SOMEUSERID', $expires); $this->assertTrue($success); $token = $storage->getRefreshToken('refreshtoken'); $this->assertNotNull($token); $this->assertArrayHasKey('refresh_token', $token); $this->assertArrayHasKey('client_id', $token); $this->assertArrayHasKey('user_id', $token); $this->assertArrayHasKey('expires', $token); $this->assertEquals($token['refresh_token'], 'refreshtoken'); $this->assertEquals($token['client_id'], 'client ID'); $this->assertEquals($token['user_id'], 'SOMEUSERID'); $this->assertEquals($token['expires'], $expires); // add token with scope having an empty string value $expires = time() + 20; $success = $storage->setRefreshToken('refreshtoken2', 'client ID', 'SOMEUSERID', $expires, ''); $this->assertTrue($success); } }