/** * @group utility */ function testSend() { @RESTClient::setRequestMethod(); @RESTClient::connect("www.google.de", "Shopname", "AuthToken"); $this->assertNull(@RESTClient::send("locale")); @RESTClient::setRequestMethod("NOTVALID"); $this->assertNull(@RESTClient::send("locale")); @RESTClient::disconnect(); @RESTClient::setRequestMethod("GET"); $this->assertNull(@RESTClient::send("locale")); @RESTClient::setRequestMethod("NOTVALID"); $this->assertNull(@RESTClient::send("locale")); }
/** * @group utility */ function testSendWithLocalization() { RESTClient::connect("sandbox.epages.com", "EpagesDevD20150929T075829R63", "icgToyl45PKhmkz6E2PUQOriaCoE5Wzq", true); RESTClient::setRequestMethod("GET"); $this->assertNull(RESTClient::sendWithLocalization("locale", "NoLocale")); $this->assertTrue(RESTClient::error()); $this->assertEquals("RESTC-3", RESTClient::errorNumber()); $this->assertNull(RESTClient::sendWithLocalization("locales", "NoLocale", "NoArray")); $this->assertTrue(RESTClient::error()); $this->assertEquals("RESTC-3", RESTClient::errorNumber()); $this->assertNull(RESTClient::sendWithLocalization("locales", "en_GB", "NoArray")); $this->assertTrue(RESTClient::error()); $this->assertEquals("RESTC-5", RESTClient::errorNumber()); RESTClient::disconnect(); $this->assertNull(RESTClient::sendWithLocalization("locales", "NoLocale")); $this->assertTrue(RESTClient::error()); $this->assertEquals("RESTC-3", RESTClient::errorNumber()); RESTClient::disconnect(); $this->assertNull(RESTClient::sendWithLocalization("locales", "en_GB")); $this->assertTrue(RESTClient::error()); $this->assertEquals("RESTC-6", RESTClient::errorNumber()); RESTClient::connect("sandbox.epages.com", "EpagesDevD20150929T075829R63", "icgToyl45PKhmkz6E2PUQOriaCoE5Wzq", true); RESTClient::setRequestMethod("GET"); $this->assertNull(RESTClient::sendWithLocalization("NoValidRessource", "en_GB")); $this->assertTrue(RESTClient::error()); $this->assertEquals("RESTC-7", RESTClient::errorNumber()); $this->assertNull(RESTClient::sendWithLocalization("NoValidRessource", "NoLocale")); $this->assertTrue(RESTClient::error()); $this->assertEquals("RESTC-3", RESTClient::errorNumber()); $this->assertNull(RESTClient::sendWithLocalization("locales", "de_DE", "noArray")); $this->assertTrue(RESTClient::error()); $this->assertEquals("RESTC-5", RESTClient::errorNumber()); $this->assertNotNull(RESTClient::sendWithLocalization("locales", "de_DE")); $this->assertFalse(RESTClient::error()); $this->assertNull(RESTClient::errorNumber()); }
/** * The destructor for the main class. * * @author David Pauli <*****@*****.**> * @since 0.0.0 * @since 0.1.1 Unset the own shop credentials. * @api * @source 2 1 Disconnect the REST client. */ function __destruct() { $this->host = null; $this->shop = null; $this->authToken = null; $this->isssl = null; RESTClient::disconnect(); }
/** * Use this shop from now. * * @author David Pauli <*****@*****.**> * @since 0.1.1 * @since 0.1.2 Add error reporting. */ public function useShop() { self::errorReset(); if (InputValidator::isEmpty($this->host) || InputValidator::isEmpty($this->shop)) { RESTClient::disconnect($this->host, $this->shop, $this->authToken, $this->isssl); Logger::warning("ep6\\Shop\nCan't use shop, because there no shop host and name configured."); $error = InputValidator::isEmpty($this->host) ? "S-3" : "S-4"; self::setError($error); } else { RESTClient::connect($this->host, $this->shop, $this->authToken, $this->isssl); } }
/** * The destructor for the main class. */ function __destruct() { RESTClient::disconnect(); }