Ejemplo n.º 1
0
 public function testGetServerNIfsApi()
 {
     $value = $this->faker->word;
     $server = new ServerSelector(ServerBy::NAME(), $value);
     $this->api->getServerNIfs($server, IpType::IPV4());
     $client = $this->api->getClient();
     $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:GetServerNIfsRequest type="' . IpType::IPV4() . '">' . '<urn1:server by="' . ServerBy::NAME() . '">' . $value . '</urn1:server>' . '</urn1:GetServerNIfsRequest>' . '</env:Body>' . '</env:Envelope>';
     $this->assertXmlStringEqualsXmlString($xml, (string) $req);
 }
 public function testGetAllCalendarResourcesApi()
 {
     $value = $this->faker->word;
     $server = new ServerSelector(ServerBy::NAME(), $value);
     $domain = new DomainSelector(DomainBy::NAME(), $value);
     $this->api->getAllCalendarResources($server, $domain);
     $client = $this->api->getClient();
     $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:GetAllCalendarResourcesRequest>' . '<urn1:server by="' . ServerBy::NAME() . '">' . $value . '</urn1:server>' . '<urn1:domain by="' . DomainBy::NAME() . '">' . $value . '</urn1:domain>' . '</urn1:GetAllCalendarResourcesRequest>' . '</env:Body>' . '</env:Envelope>';
     $this->assertXmlStringEqualsXmlString($xml, (string) $req);
 }
Ejemplo n.º 3
0
 public function testCreateXMPPComponentApi()
 {
     $key = $this->faker->word;
     $value = $this->faker->word;
     $name = $this->faker->word;
     $attr = new KeyValuePair($key, $value);
     $domain = new DomainSelector(DomainBy::NAME(), $value);
     $server = new ServerSelector(ServerBy::NAME(), $value);
     $xmpp = new XmppComponentSpec($name, $domain, $server, [$attr]);
     $this->api->createXMPPComponent($xmpp);
     $client = $this->api->getClient();
     $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:CreateXMPPComponentRequest>' . '<urn1:xmppcomponent name="' . $name . '">' . '<urn1:domain by="' . DomainBy::NAME() . '">' . $value . '</urn1:domain>' . '<urn1:server by="' . ServerBy::NAME() . '">' . $value . '</urn1:server>' . '<urn1:a n="' . $key . '">' . $value . '</urn1:a>' . '</urn1:xmppcomponent>' . '</urn1:CreateXMPPComponentRequest>' . '</env:Body>' . '</env:Envelope>';
     $this->assertXmlStringEqualsXmlString($xml, (string) $req);
 }
Ejemplo n.º 4
0
 public function testXmppComponentSpec()
 {
     $name = $this->faker->word;
     $value = $this->faker->word;
     $attr = new KeyValuePair($name, $value);
     $domain = new DomainSelector(DomainBy::NAME(), $value);
     $server = new ServerSelector(ServerBy::NAME(), $value);
     $xmpp = new XmppComponentSpec($name, $domain, $server);
     $this->assertSame($name, $xmpp->getName());
     $this->assertSame($domain, $xmpp->getDomain());
     $this->assertSame($server, $xmpp->getServer());
     $xmpp->setName($name)->setDomain($domain)->setServer($server)->addAttr($attr);
     $this->assertSame($name, $xmpp->getName());
     $this->assertSame($domain, $xmpp->getDomain());
     $this->assertSame($server, $xmpp->getServer());
     $xml = '<?xml version="1.0"?>' . "\n" . '<xmppcomponent name="' . $name . '">' . '<domain by="' . DomainBy::NAME() . '">' . $value . '</domain>' . '<server by="' . ServerBy::NAME() . '">' . $value . '</server>' . '<a n="' . $name . '">' . $value . '</a>' . '</xmppcomponent>';
     $this->assertXmlStringEqualsXmlString($xml, (string) $xmpp);
     $array = ['xmppcomponent' => ['name' => $name, 'domain' => ['by' => ServerBy::NAME()->value(), '_content' => $value], 'server' => ['by' => ServerBy::NAME()->value(), '_content' => $value], 'a' => [['n' => $name, '_content' => $value]]]];
     $this->assertEquals($array, $xmpp->toArray());
 }
Ejemplo n.º 5
0
 public function testServerBy()
 {
     $values = array('id', 'name', 'serviceHostname');
     foreach ($values as $value) {
         $this->assertTrue(\Zimbra\Enum\ServerBy::has($value));
     }
 }
Ejemplo n.º 6
0
 public function testGetServerNIfs()
 {
     $value = self::randomName();
     $server = new \Zimbra\Admin\Struct\ServerSelector(ServerBy::NAME(), $value);
     $req = new \Zimbra\Admin\Request\GetServerNIfs($server, IpType::BOTH());
     $this->assertInstanceOf('Zimbra\\Admin\\Request\\Base', $req);
     $this->assertSame($server, $req->getServer());
     $this->assertSame('both', $req->getType()->value());
     $req->setServer($server)->setType(IpType::IPV4());
     $this->assertSame($server, $req->getServer());
     $this->assertSame('ipV4', $req->getType()->value());
     $xml = '<?xml version="1.0"?>' . "\n" . '<GetServerNIfsRequest type="' . IpType::IPV4() . '">' . '<server by="name">' . $value . '</server>' . '</GetServerNIfsRequest>';
     $this->assertXmlStringEqualsXmlString($xml, (string) $req);
     $array = ['GetServerNIfsRequest' => ['_jsns' => 'urn:zimbraAdmin', 'type' => IpType::IPV4()->value(), 'server' => ['by' => ServerBy::NAME()->value(), '_content' => $value]]];
     $this->assertEquals($array, $req->toArray());
 }