| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- <?php
- namespace AlibabaCloud\Client\Tests\LowerthanVersion7_2\Unit\Result;
- use GuzzleHttp\Psr7\Response;
- use PHPUnit\Framework\TestCase;
- use AlibabaCloud\Client\Result\Result;
- use AlibabaCloud\Client\Request\Request;
- use AlibabaCloud\Client\Request\RpcRequest;
- use AlibabaCloud\Client\Exception\ClientException;
- /**
- * Class ResultTest
- *
- * @package AlibabaCloud\Client\Tests\LowerthanVersion7_2\Unit\Result
- */
- class ResultTest extends TestCase
- {
- /**
- * @return array
- * @throws ClientException
- */
- public function requests()
- {
- return [
- [
- [
- 'key' => [
- 'name' => 'value',
- ],
- ],
- (new RpcRequest())->format('json'),
- ],
- [
- [
- 'key' => [
- 'name' => 'value',
- ],
- ],
- (new RpcRequest())->format('xml'),
- ],
- [
- [
- 'key' => [
- 'name' => 'value',
- ],
- ],
- (new RpcRequest())->format('RAW'),
- ],
- [
- [
- 'key' => [
- 'name' => 'value',
- ],
- ],
- (new RpcRequest())->format('unknown'),
- ],
- ];
- }
- /**
- * @dataProvider requests
- *
- * @param array $data
- * @param Request $request
- */
- public function testGetRequest(array $data, Request $request)
- {
- // Setup
- $response = new Response(200, [], \json_encode($data));
- $result = new Result($response, $request);
- // Assert
- self::assertInstanceOf(Request::class, $result->getRequest());
- }
- public function testGetResponse()
- {
- // Setup
- $result = new Result(new Response());
- // Assert
- self::assertInstanceOf(Response::class, $result);
- self::assertInstanceOf(Result::class, $result);
- }
- /**
- * @dataProvider responses
- *
- * @param Response $response
- * @param bool $bool
- */
- public function testIsSuccess(Response $response, $bool)
- {
- // Setup
- $result = new Result($response);
- // Assert
- self::assertEquals($bool, $result->isSuccess());
- }
- /**
- * @return array
- */
- public function responses()
- {
- return [
- [
- new Response(),
- true,
- ],
- [
- new Response(301),
- false,
- ],
- [
- new Response(199),
- false,
- ],
- ];
- }
- public function testToString()
- {
- // Setup
- $result = new Result(new Response());
- // Assert
- self::assertEquals('', (string)$result);
- }
- /**
- * @dataProvider issetData
- *
- * @param array $data
- * @param string $name
- * @param string $expected
- */
- public function testIsset(array $data, $name, $expected)
- {
- // Setup
- $response = new Response(200, [], \json_encode($data));
- $result = new Result($response);
- // Assert
- self::assertEquals($expected, isset($result->$name));
- }
- /**
- * @return array
- */
- public function issetData()
- {
- return [
- [
- ['key' => 'value'],
- 'key',
- true,
- ],
- [
- [],
- 'null',
- false,
- ],
- ];
- }
- }
|