public function testGetServerNIfsRequest() { $value = $this->faker->word; $server = new ServerSelector(ServerBy::NAME(), $value); $req = new 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()); }