getSignature()); self::assertEquals($credential, $client->getCredential()); self::assertEquals($accessKeyId, $client->getCredential()->getAccessKeyId()); self::assertEquals($accessKeySecret, $client->getCredential()->getAccessKeySecret()); return $client; } /** * @depends testConstruct * * @param Client $client * * @throws ClientException */ public function testName(Client $client) { // Setup $name = \uniqid('', true); // Test $client->name($name); // Assert self::assertEquals($client, AlibabaCloud::get($name)); } /** * @depends testConstruct * @expectedException \AlibabaCloud\Client\Exception\ClientException * @expectedExceptionMessage Name cannot be empty * * @param Client $client * * @throws ClientException */ public function testNameEmpty(Client $client) { $client->name(''); } /** * @depends testConstruct * @expectedException \AlibabaCloud\Client\Exception\ClientException * @expectedExceptionMessage Name must be a string * * @param Client $client * * @throws ClientException */ public function testNameFormat(Client $client) { $client->name(null); } /** * @depends testConstruct * * @param Client $client * * @throws ClientException */ public function testAsDefaultClient(Client $client) { // Setup $name = CredentialsProvider::getDefaultName(); // Test $client->asDefaultClient(); // Assert self::assertEquals($client, AlibabaCloud::get($name)); } /** * @depends testConstruct * * @param Client $client */ public function testIsDebug(Client $client) { // Assert self::assertEquals(false, $client->isDebug()); // Test $client->debug(true); // Assert self::assertEquals(true, $client->isDebug()); } /** * @depends testConstruct * * @param Client $client * * @throws ClientException * @throws ServerException */ public function testGetSessionCredential(Client $client) { self::assertInstanceOf(AccessKeyCredential::class, $client->getSessionCredential()); } }