setUser("sample.user"); $query->setAlbumId("1"); $generatedString = $query->getQueryUrl(); // Assert that the generated query matches the correct one $this->assertEquals($queryString, $generatedString); $queryString = "http://picasaweb.google.com/data/feed/api/user/sample.user/album/test"; $query->setAlbumId(null); $query->setAlbumName("test"); $generatedString = $query->getQueryUrl(); // Assert that the generated query matches the correct one $this->assertEquals($queryString, $generatedString); } /** * Check for thrown exceptions upon improper albumname/id setting */ public function testAlbumQueryExceptions() { $query = new Zend_Gdata_Photos_AlbumQuery(); $query->setUser("sample.user"); try { $generatedString = $query->getQueryUrl(); } catch (Exception $e) { $this->assertTrue($e instanceof Zend_Gdata_App_InvalidArgumentException); } $query->setAlbumId("1"); $query->setAlbumName("test"); try { $generatedString = $query->getQueryUrl(); } catch (Exception $e) { $this->assertTrue($e instanceof Zend_Gdata_App_InvalidArgumentException); } } /** * Check the consistency of an album feed request * Projection is set to base */ public function testBaseAlbumQuery() { $queryString = "http://picasaweb.google.com/data/feed/base/user/sample.user/albumid/1"; $query = new Zend_Gdata_Photos_AlbumQuery(); $query->setUser("sample.user"); $query->setAlbumId("1"); $query->setProjection("base"); $generatedString = $query->getQueryUrl(); // Assert that the generated query matches the correct one $this->assertEquals($queryString, $generatedString); } /** * Check the consistency of an album feed request filtered * for a specific tag */ public function testTagFilterAlbumQuery() { $queryString = "http://picasaweb.google.com/data/feed/api/user/sample.user/albumid/1?tag=test"; $query = new Zend_Gdata_Photos_AlbumQuery(); $query->setUser("sample.user"); $query->setAlbumId("1"); $query->setTag("test"); $generatedString = $query->getQueryUrl(); // Assert that the generated query matches the correct one $this->assertEquals($queryString, $generatedString); } /** * Check the consistency of an album feed request for private data */ public function testPrivateAlbumQuery() { $queryString = "http://picasaweb.google.com/data/feed/api/user/sample.user/albumid/1?access=private"; $query = new Zend_Gdata_Photos_AlbumQuery(); $query->setUser("sample.user"); $query->setAlbumId("1"); $query->setAccess("private"); $generatedString = $query->getQueryUrl(); // Assert that the generated query matches the correct one $this->assertEquals($queryString, $generatedString); } /** * Check the consistency of an album feed request for specifically-sized thumbnails */ public function testThumbnailAlbumQuery() { $queryString = "http://picasaweb.google.com/data/feed/api/user/sample.user/albumid/1?thumbsize=72"; $query = new Zend_Gdata_Photos_AlbumQuery(); $query->setUser("sample.user"); $query->setAlbumId("1"); $query->setThumbsize("72"); $generatedString = $query->getQueryUrl(); // Assert that the set thumbsize is correct $this->assertEquals("72", $query->getThumbsize()); // Assert that the generated query matches the correct one $this->assertEquals($queryString, $generatedString); } /** * Check the consistency of an album feed request for specifically-sized images */ public function testImgAlbumQuery() { $queryString = "http://picasaweb.google.com/data/feed/api/user/sample.user/albumid/1?imgmax=800"; $query = new Zend_Gdata_Photos_AlbumQuery(); $query->setUser("sample.user"); $query->setAlbumId("1"); $query->setImgMax("800"); // Assert that the set ImgMax is correct $this->assertEquals("800", $query->getImgMax()); $generatedString = $query->getQueryUrl(); // Assert that the generated query matches the correct one $this->assertEquals($queryString, $generatedString); // Check that ImgMax is set back to null $queryString = "http://picasaweb.google.com/data/feed/api/user/sample.user/albumid/1"; $query->setImgMax(null); $generatedString = $query->getQueryUrl(); // Assert that the generated query matches the correct one $this->assertEquals($queryString, $generatedString); } }