oss-example
    xx
    3
    oss.avi
    0004B99B8E707874FC2D692FA5D77D3F
    x
    xx
    1000
    false
    
        multipart.data
        0004B999EF518A1FE585B0C9360DC4C8
        2012-02-23T04:18:23.000Z
    
    
        multipart.data
        0004B999EF5A239BB9138C6227D69F95
        2012-02-23T04:18:23.000Z
    
    
        oss.avi
        0004B99B8E707874FC2D692FA5D77D3F
        2012-02-23T06:14:27.000Z
    
BBBB;
    private $validXmlWithEncodedKey = <<
    oss-example
    url
    php%2Bkey-marker
    3
    php%2Bnext-key-marker
    0004B99B8E707874FC2D692FA5D77D3F
    %2F
    php%2Bprefix
    1000
    true
    
        php%2Bkey-1
        0004B999EF518A1FE585B0C9360DC4C8
        2012-02-23T04:18:23.000Z
    
    
        php%2Bkey-2
        0004B999EF5A239BB9138C6227D69F95
        2012-02-23T04:18:23.000Z
    
    
        php%2Bkey-3
        0004B99B8E707874FC2D692FA5D77D3F
        2012-02-23T06:14:27.000Z
    
BBBB;
    public function testParseValidXml()
    {
        $response = new ResponseCore(array(), $this->validXml, 200);
        $result = new ListMultipartUploadResult($response);
        $listMultipartUploadInfo = $result->getData();
        $this->assertEquals("oss-example", $listMultipartUploadInfo->getBucket());
        $this->assertEquals("xx", $listMultipartUploadInfo->getKeyMarker());
        $this->assertEquals(3, $listMultipartUploadInfo->getUploadIdMarker());
        $this->assertEquals("oss.avi", $listMultipartUploadInfo->getNextKeyMarker());
        $this->assertEquals("0004B99B8E707874FC2D692FA5D77D3F", $listMultipartUploadInfo->getNextUploadIdMarker());
        $this->assertEquals("x", $listMultipartUploadInfo->getDelimiter());
        $this->assertEquals("xx", $listMultipartUploadInfo->getPrefix());
        $this->assertEquals(1000, $listMultipartUploadInfo->getMaxUploads());
        $this->assertEquals("false", $listMultipartUploadInfo->getIsTruncated());
        $uploads = $listMultipartUploadInfo->getUploads();
        $this->assertEquals("multipart.data", $uploads[0]->getKey());
        $this->assertEquals("0004B999EF518A1FE585B0C9360DC4C8", $uploads[0]->getUploadId());
        $this->assertEquals("2012-02-23T04:18:23.000Z", $uploads[0]->getInitiated());
    }
    public function testParseValidXmlWithEncodedKey()
    {
        $response = new ResponseCore(array(), $this->validXmlWithEncodedKey, 200);
        $result = new ListMultipartUploadResult($response);
        $listMultipartUploadInfo = $result->getData();
        $this->assertEquals("oss-example", $listMultipartUploadInfo->getBucket());
        $this->assertEquals("php+key-marker", $listMultipartUploadInfo->getKeyMarker());
        $this->assertEquals("php+next-key-marker", $listMultipartUploadInfo->getNextKeyMarker());
        $this->assertEquals(3, $listMultipartUploadInfo->getUploadIdMarker());
        $this->assertEquals("0004B99B8E707874FC2D692FA5D77D3F", $listMultipartUploadInfo->getNextUploadIdMarker());
        $this->assertEquals("/", $listMultipartUploadInfo->getDelimiter());
        $this->assertEquals("php+prefix", $listMultipartUploadInfo->getPrefix());
        $this->assertEquals(1000, $listMultipartUploadInfo->getMaxUploads());
        $this->assertEquals("true", $listMultipartUploadInfo->getIsTruncated());
        $uploads = $listMultipartUploadInfo->getUploads();
        $this->assertEquals("php+key-1", $uploads[0]->getKey());
        $this->assertEquals("0004B999EF518A1FE585B0C9360DC4C8", $uploads[0]->getUploadId());
        $this->assertEquals("2012-02-23T04:18:23.000Z", $uploads[0]->getInitiated());
    }
}