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