Example #1
0
 public function testAuthScheme()
 {
     $values = array('basic', 'form');
     foreach ($values as $value) {
         $this->assertTrue(\Zimbra\Enum\AuthScheme::has($value));
     }
 }
 public function testCheckExchangeAuthApi()
 {
     $url = $this->faker->word;
     $user = $this->faker->word;
     $pass = $this->faker->word;
     $type = $this->faker->word;
     $auth = new ExchangeAuthSpec($url, $user, $pass, AuthScheme::FORM(), $type);
     $this->api->checkExchangeAuth($auth);
     $client = $this->api->getClient();
     $req = $client->lastRequest();
     $xml = '<?xml version="1.0"?>' . "\n" . '<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:zimbra" xmlns:urn1="urn:zimbraAdmin">' . '<env:Body>' . '<urn1:CheckExchangeAuthRequest>' . '<urn1:auth url="' . $url . '" user="******" pass="******" scheme="' . AuthScheme::FORM() . '" type="' . $type . '" />' . '</urn1:CheckExchangeAuthRequest>' . '</env:Body>' . '</env:Envelope>';
     $this->assertXmlStringEqualsXmlString($xml, (string) $req);
 }
 public function testExchangeAuthSpec()
 {
     $url = $this->faker->word;
     $user = $this->faker->word;
     $pass = $this->faker->word;
     $type = $this->faker->word;
     $exc = new ExchangeAuthSpec($url, $user, $pass, AuthScheme::BASIC(), $type);
     $this->assertSame($url, $exc->getUrl());
     $this->assertSame($user, $exc->getAuthUserName());
     $this->assertSame($pass, $exc->getAuthPassword());
     $this->assertSame('basic', $exc->getAuthScheme()->value());
     $this->assertSame($type, $exc->getType());
     $exc->setUrl($url)->setAuthUserName($user)->setAuthPassword($pass)->setAuthScheme(AuthScheme::FORM())->setType($type);
     $this->assertSame($url, $exc->getUrl());
     $this->assertSame($user, $exc->getAuthUserName());
     $this->assertSame($pass, $exc->getAuthPassword());
     $this->assertSame('form', $exc->getAuthScheme()->value());
     $this->assertSame($type, $exc->getType());
     $xml = '<?xml version="1.0"?>' . "\n" . '<auth url="' . $url . '" user="******" pass="******" scheme="' . AuthScheme::FORM() . '" type="' . $type . '" />';
     $this->assertXmlStringEqualsXmlString($xml, (string) $exc);
     $array = ['auth' => ['url' => $url, 'user' => $user, 'pass' => $pass, 'scheme' => AuthScheme::FORM()->value(), 'type' => $type]];
     $this->assertEquals($array, $exc->toArray());
 }
Example #4
0
 public function testCheckExchangeAuth()
 {
     $url = self::randomName();
     $user = self::randomName();
     $pass = self::randomName();
     $type = self::randomName();
     $auth = new \Zimbra\Admin\Struct\ExchangeAuthSpec($url, $user, $pass, AuthScheme::FORM(), $type);
     $req = new \Zimbra\Admin\Request\CheckExchangeAuth($auth);
     $this->assertInstanceOf('Zimbra\\Admin\\Request\\Base', $req);
     $this->assertSame($auth, $req->getAuth());
     $req->setAuth($auth);
     $this->assertSame($auth, $req->getAuth());
     $xml = '<?xml version="1.0"?>' . "\n" . '<CheckExchangeAuthRequest>' . '<auth url="' . $url . '" user="******" pass="******" scheme="' . AuthScheme::FORM() . '" type="' . $type . '" />' . '</CheckExchangeAuthRequest>';
     $this->assertXmlStringEqualsXmlString($xml, (string) $req);
     $array = ['CheckExchangeAuthRequest' => ['_jsns' => 'urn:zimbraAdmin', 'auth' => ['url' => $url, 'user' => $user, 'pass' => $pass, 'scheme' => AuthScheme::FORM()->value(), 'type' => $type]]];
     $this->assertEquals($array, $req->toArray());
 }