| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | <?phpnamespace OSS\Tests;use OSS\Result\GetBucketRequestPaymentResult;use OSS\Core\OssException;use OSS\Http\ResponseCore;class GetBucketRequestPaymentResultTest extends \PHPUnit\Framework\TestCase{    private $validXml = <<<BBBB        <?xml version="1.0" ?>        <RequestPaymentConfiguration>          <Payer>Requester</Payer>        </RequestPaymentConfiguration>        BBBB;        private $validXml2 = <<<BBBB        <?xml version="1.0" ?>        <RequestPaymentConfiguration>          <Payer>BucketOwner</Payer>        </RequestPaymentConfiguration>        BBBB;    private $invalidXml = <<<BBBB        <?xml version="1.0" ?>        <RequestPaymentConfiguration>        </RequestPaymentConfiguration>        BBBB;    public function testParseValidXml()    {        $response = new ResponseCore(array(), $this->validXml, 200);        $result = new GetBucketRequestPaymentResult($response);        $this->assertTrue($result->isOK());        $this->assertNotNull($result->getData());        $this->assertNotNull($result->getRawResponse());        $payer = $result->getData();        $this->assertEquals("Requester", $payer);        $response = new ResponseCore(array(), $this->validXml2, 200);        $result = new GetBucketRequestPaymentResult($response);        $this->assertTrue($result->isOK());        $this->assertNotNull($result->getData());        $this->assertNotNull($result->getRawResponse());        $payer = $result->getData();        $this->assertEquals("BucketOwner", $payer);    }    public function testParseNullXml()    {        $response = new ResponseCore(array(), "", 200);        $result = new GetBucketRequestPaymentResult($response);        $payer = $result->getData();        $this->assertEquals(null, $payer);    }    public function testParseInvalidXml()    {        $response = new ResponseCore(array(), $this->invalidXml, 200);        $result = new GetBucketRequestPaymentResult($response);        $payer = $result->getData();        $this->assertEquals(null, $payer);    }}
 |