| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | <?phpnamespace OSS\Tests;use OSS\Http\ResponseCore;use OSS\Core\OssException;use OSS\Model\LifecycleConfig;use OSS\Result\GetLifecycleResult;class GetLifecycleResultTest extends \PHPUnit\Framework\TestCase{    private $validXml = <<<BBBB<?xml version="1.0" encoding="utf-8"?><LifecycleConfiguration><Rule><ID>delete obsoleted files</ID><Prefix>obsoleted/</Prefix><Status>Enabled</Status><Expiration><Days>3</Days></Expiration></Rule><Rule><ID>delete temporary files</ID><Prefix>temporary/</Prefix><Status>Enabled</Status><Expiration><Date>2022-10-12T00:00:00.000Z</Date></Expiration><Expiration2><Date>2022-10-12T00:00:00.000Z</Date></Expiration2></Rule></LifecycleConfiguration>BBBB;    public function testParseValidXml()    {        $response = new ResponseCore(array(), $this->validXml, 200);        $result = new GetLifecycleResult($response);        $this->assertTrue($result->isOK());        $this->assertNotNull($result->getData());        $this->assertNotNull($result->getRawResponse());        $lifecycleConfig = $result->getData();        $this->assertEquals($this->cleanXml($this->validXml), $this->cleanXml($lifecycleConfig->serializeToXml()));    }    private function cleanXml($xml)    {        return str_replace("\n", "", str_replace("\r", "", $xml));    }    public function testInvalidResponse()    {        $response = new ResponseCore(array(), $this->validXml, 300);        try {            $result = new GetLifecycleResult($response);            $this->assertTrue(false);        } catch (OssException $e) {            $this->assertTrue(true);        }    }}
 |