Exemple #1
0
 public function testGetCertRequest()
 {
     $server = $this->faker->word;
     $req = new GetCert($server, CertType::ALL(), CSRType::SELF());
     $this->assertInstanceOf('Zimbra\\Admin\\Request\\Base', $req);
     $this->assertSame($server, $req->getServer());
     $this->assertSame('all', $req->getType()->value());
     $this->assertSame('self', $req->getOption()->value());
     $req->setServer($server)->setType(CertType::MTA())->setOption(CSRType::COMM());
     $this->assertSame($server, $req->getServer());
     $this->assertSame('mta', $req->getType()->value());
     $this->assertSame('comm', $req->getOption()->value());
     $xml = '<?xml version="1.0"?>' . "\n" . '<GetCertRequest server="' . $server . '" type="' . CertType::MTA() . '" option="' . CSRType::COMM() . '" />';
     $this->assertXmlStringEqualsXmlString($xml, (string) $req);
     $array = ['GetCertRequest' => ['_jsns' => 'urn:zimbraAdmin', 'server' => $server, 'type' => CertType::MTA()->value(), 'option' => CSRType::COMM()->value()]];
     $this->assertEquals($array, $req->toArray());
 }