getHttpClient(); $this->assertTrue($client instanceof Zend_Http_Client, 'Expecting object of type Zend_Http_Client, got ' . (gettype($client) == 'object' ? get_class($client) : gettype($client)) ); } public function testSpecificHttpClient() { $client = new Zend_Http_Client(); $gdata = new Zend_Gdata($client); $client2 = $gdata->getHttpClient(); $this->assertTrue($client2 instanceof Zend_Http_Client, 'Expecting object of type Zend_Http_Client, got ' . (gettype($client) == 'object' ? get_class($client) : gettype($client)) ); $this->assertSame($client, $client2); } public function testExceptionNotHttpClient() { $obj = new ArrayObject(); try { $gdata = new Zend_Gdata($obj); $this->fail('Expecting to catch Zend_Gdata_App_HttpException'); } catch (Exception $e) { $this->assertThat($e, $this->isInstanceOf('Zend_Gdata_App_HttpException'), 'Expecting Zend_Gdata_App_HttpException, got '.get_class($e)); $this->assertEquals('Argument is not an instance of Zend_Http_Client.', $e->getMessage()); } } public function testGetFeedExceptionInvalidLocationType() { $gdata = new Zend_Gdata(); try { // give it neither a string nor a Zend_Gdata_Query object, // and see if it throws an exception. $feed = $gdata->getFeed(new stdClass()); $this->fail('Expecting to catch Zend_Gdata_App_InvalidArgumentException'); } catch (Zend_Exception $e) { $this->assertType('Zend_Gdata_App_InvalidArgumentException', $e, 'Expecting Zend_Gdata_App_InvalidArgumentException, got '.get_class($e)); $this->assertEquals('You must specify the location as either a string URI or a child of Zend_Gdata_Query', $e->getMessage()); } } public function testGetEntryExceptionInvalidLocationType() { $gdata = new Zend_Gdata(); try { // give it neither a string nor a Zend_Gdata_Query object, // and see if it throws an exception. $feed = $gdata->getEntry(new stdClass()); $this->fail('Expecting to catch Zend_Gdata_App_InvalidArgumentException'); } catch (Zend_Exception $e) { $this->assertType('Zend_Gdata_App_InvalidArgumentException', $e, 'Expecting Zend_Gdata_App_InvalidArgumentException, got '.get_class($e)); $this->assertEquals('You must specify the location as either a string URI or a child of Zend_Gdata_Query', $e->getMessage()); } } }