public function testGetCalendarResourceApi()
 {
     $value = $this->faker->word;
     $attrs = $this->faker->word;
     $calResource = new CalendarResourceSelector(CalResBy::NAME(), $value);
     $this->api->getCalendarResource($calResource, true, [$attrs]);
     $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:GetCalendarResourceRequest applyCos="true" attrs="' . $attrs . '">' . '<urn1:calresource by="' . CalResBy::NAME() . '">' . $value . '</urn1:calresource>' . '</urn1:GetCalendarResourceRequest>' . '</env:Body>' . '</env:Envelope>';
     $this->assertXmlStringEqualsXmlString($xml, (string) $req);
 }
 public function testCalendarResourceSelector()
 {
     $value = $this->faker->word;
     $cal = new CalendarResourceSelector(CalResBy::ID(), $value);
     $this->assertTrue($cal->getBy()->is('id'));
     $this->assertSame($value, $cal->getValue());
     $cal->setBy(CalResBy::NAME());
     $this->assertTrue($cal->getBy()->is('name'));
     $xml = '<?xml version="1.0"?>' . "\n" . '<calresource by="' . CalResBy::NAME() . '">' . $value . '</calresource>';
     $this->assertXmlStringEqualsXmlString($xml, (string) $cal);
     $array = ['calresource' => ['by' => CalResBy::NAME()->value(), '_content' => $value]];
     $this->assertEquals($array, $cal->toArray());
 }
Esempio n. 3
0
 public function testGetCalendarResource()
 {
     $value = self::randomName();
     $attrs = self::randomName();
     $calResource = new \Zimbra\Admin\Struct\CalendarResourceSelector(CalResBy::NAME(), $value);
     $req = new \Zimbra\Admin\Request\GetCalendarResource($calResource, false, [$attrs]);
     $this->assertInstanceOf('Zimbra\\Admin\\Request\\Base', $req);
     $this->assertSame($calResource, $req->getCalResource());
     $this->assertFalse($req->getApplyCos());
     $req->setCalResource($calResource)->setApplyCos(true);
     $this->assertSame($calResource, $req->getCalResource());
     $this->assertTrue($req->getApplyCos());
     $xml = '<?xml version="1.0"?>' . "\n" . '<GetCalendarResourceRequest applyCos="true" attrs="' . $attrs . '">' . '<calresource by="' . CalResBy::NAME() . '">' . $value . '</calresource>' . '</GetCalendarResourceRequest>';
     $this->assertXmlStringEqualsXmlString($xml, (string) $req);
     $array = ['GetCalendarResourceRequest' => ['_jsns' => 'urn:zimbraAdmin', 'applyCos' => true, 'attrs' => $attrs, 'calresource' => ['by' => CalResBy::NAME()->value(), '_content' => $value]]];
     $this->assertEquals($array, $req->toArray());
 }