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()); }