示例#1
0
 public function testGetQuotaUsage()
 {
     $domain = self::randomName();
     $limit = mt_rand(0, 100);
     $offset = mt_rand(0, 100);
     $this->_api->getQuotaUsage($domain, true, $limit, $offset, QuotaSortBy::TOTAL_USED(), true, false);
     $client = $this->_api->client();
     $req = $client->lastRequest();
     $xml = '<?xml version="1.0"?>' . "\n" . '<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:zimbra" xmlns:urn1="urn:zimbraAdmin">' . '<env:Body>' . '<urn1:GetQuotaUsageRequest ' . 'domain="' . $domain . '" ' . 'allServers="true" ' . 'limit="' . $limit . '" ' . 'offset="' . $offset . '" ' . 'sortBy="' . QuotaSortBy::TOTAL_USED() . '" ' . 'sortAscending="true" ' . 'refresh="false" />' . '</env:Body>' . '</env:Envelope>';
     $this->assertXmlStringEqualsXmlString($xml, (string) $req);
 }
示例#2
0
 public function testQuotaSortBy()
 {
     $values = array('percentUsed', 'totalUsed', 'quotaLimit');
     foreach ($values as $value) {
         $this->assertTrue(\Zimbra\Enum\QuotaSortBy::has($value));
     }
 }
示例#3
0
 public function testGetQuotaUsage()
 {
     $domain = self::randomName();
     $limit = mt_rand(0, 100);
     $offset = mt_rand(0, 100);
     $req = new \Zimbra\Admin\Request\GetQuotaUsage($domain, false, $limit, $offset, QuotaSortBy::PERCENT_USED(), false, true);
     $this->assertInstanceOf('Zimbra\\Admin\\Request\\Base', $req);
     $this->assertSame($domain, $req->getDomain());
     $this->assertFalse($req->getAllServers());
     $this->assertSame($limit, $req->getLimit());
     $this->assertSame($offset, $req->getOffset());
     $this->assertSame('percentUsed', $req->getSortBy()->value());
     $this->assertFalse($req->getSortAscending());
     $this->assertTrue($req->getRefresh());
     $req->setDomain($domain)->setAllServers(true)->setLimit($limit)->setOffset($offset)->setSortBy(QuotaSortBy::TOTAL_USED())->setSortAscending(true)->setRefresh(false);
     $this->assertSame($domain, $req->getDomain());
     $this->assertTrue($req->getAllServers());
     $this->assertSame($limit, $req->getLimit());
     $this->assertSame($offset, $req->getOffset());
     $this->assertSame('totalUsed', $req->getSortBy()->value());
     $this->assertTrue($req->getSortAscending());
     $this->assertFalse($req->getRefresh());
     $xml = '<?xml version="1.0"?>' . "\n" . '<GetQuotaUsageRequest ' . 'domain="' . $domain . '" ' . 'allServers="true" ' . 'limit="' . $limit . '" ' . 'offset="' . $offset . '" ' . 'sortBy="' . QuotaSortBy::TOTAL_USED() . '" ' . 'sortAscending="true" ' . 'refresh="false" />';
     $this->assertXmlStringEqualsXmlString($xml, (string) $req);
     $array = ['GetQuotaUsageRequest' => ['_jsns' => 'urn:zimbraAdmin', 'domain' => $domain, 'allServers' => true, 'limit' => $limit, 'offset' => $offset, 'sortBy' => QuotaSortBy::TOTAL_USED()->value(), 'sortAscending' => true, 'refresh' => false]];
     $this->assertEquals($array, $req->toArray());
 }