예제 #1
0
 public function testBrowseRequest()
 {
     $regex = $this->faker->word;
     $max = mt_rand(1, 10);
     $req = new \Zimbra\Mail\Request\Browse(BrowseBy::DOMAINS(), $regex, $max);
     $this->assertTrue($req->getBrowseBy()->is('domains'));
     $this->assertSame($regex, $req->getRegex());
     $this->assertSame($max, $req->getMax());
     $req = new \Zimbra\Mail\Request\Browse(BrowseBy::ATTACHMENTS());
     $req->setBrowseBy(BrowseBy::DOMAINS())->setRegex($regex)->setMax($max);
     $this->assertTrue($req->getBrowseBy()->is('domains'));
     $this->assertSame($regex, $req->getRegex());
     $this->assertSame($max, $req->getMax());
     $xml = '<?xml version="1.0"?>' . "\n" . '<BrowseRequest browseBy="' . BrowseBy::DOMAINS() . '" regex="' . $regex . '" maxToReturn="' . $max . '" />';
     $this->assertXmlStringEqualsXmlString($xml, (string) $req);
     $array = array('BrowseRequest' => array('_jsns' => 'urn:zimbraMail', 'browseBy' => BrowseBy::DOMAINS()->value(), 'regex' => $regex, 'maxToReturn' => $max));
     $this->assertEquals($array, $req->toArray());
 }