public function testGetAttributeInfoRequest() { $attrs = $this->faker->word; $req = new GetAttributeInfo($attrs, [EntryType::ACCOUNT(), EntryType::ACL_TARGET()]); $this->assertInstanceOf('Zimbra\\Admin\\Request\\Base', $req); $this->assertSame($attrs, $req->getAttrs()); $this->assertSame('account,aclTarget', $req->getEntryTypes()); $req->setAttrs($attrs)->addEntryType(EntryType::ALIAS()); $this->assertSame($attrs, $req->getAttrs()); $this->assertSame('account,aclTarget,alias', $req->getEntryTypes()); $xml = '<?xml version="1.0"?>' . "\n" . '<GetAttributeInfoRequest attrs="' . $attrs . '" entryTypes="account,aclTarget,alias" />'; $this->assertXmlStringEqualsXmlString($xml, (string) $req); $array = ['GetAttributeInfoRequest' => ['_jsns' => 'urn:zimbraAdmin', 'attrs' => $attrs, 'entryTypes' => 'account,aclTarget,alias']]; $this->assertEquals($array, $req->toArray()); }