From 06f945f27840b53e57795dadbc38e76f7e11ab1c Mon Sep 17 00:00:00 2001 From: Horus3 Date: Mon, 24 Feb 2014 16:42:14 +0100 Subject: init --- .../Zend/Gdata/Photos/PhotosAlbumEntryTest.php | 364 +++++++++++++++++++++ 1 file changed, 364 insertions(+) create mode 100755 zend/tests/Zend/Gdata/Photos/PhotosAlbumEntryTest.php (limited to 'zend/tests/Zend/Gdata/Photos/PhotosAlbumEntryTest.php') diff --git a/zend/tests/Zend/Gdata/Photos/PhotosAlbumEntryTest.php b/zend/tests/Zend/Gdata/Photos/PhotosAlbumEntryTest.php new file mode 100755 index 0000000..3e3cc6e --- /dev/null +++ b/zend/tests/Zend/Gdata/Photos/PhotosAlbumEntryTest.php @@ -0,0 +1,364 @@ +albumEntry = new Zend_Gdata_Photos_AlbumEntry($albumEntryText); + } + + /** + * Verify that a given property is set to a specific value + * and that the getter and magic variable return the same value. + * + * @param object $obj The object to be interrogated. + * @param string $name The name of the property to be verified. + * @param object $value The expected value of the property. + */ + protected function verifyProperty($obj, $name, $value) + { + $propName = $name; + $propGetter = "get" . ucfirst($name); + + $this->assertEquals($obj->$propGetter(), $obj->$propName); + $this->assertEquals($value, $obj->$propGetter()); + } + + /** + * Verify that a given property is set to a specific value + * and that the getter and magic variable return the same value. + * + * @param object $obj The object to be interrogated. + * @param string $name The name of the property to be verified. + * @param string $secondName 2nd level accessor function name + * @param object $value The expected value of the property. + */ + protected function verifyProperty2($obj, $name, $secondName, $value) + { + $propName = $name; + $propGetter = "get" . ucfirst($name); + $secondGetter = "get" . ucfirst($secondName); + + $this->assertEquals($obj->$propGetter(), $obj->$propName); + $this->assertEquals($value, $obj->$propGetter()->$secondGetter()); + } + + /** + * Verify that a given property is set to a specific value, + * that it keeps that value when set using the setter, + * and that the getter and magic variable return the same value. + * + * @param object $obj The object to be interrogated. + * @param string $name The name of the property to be verified. + * @param string $secondName 2nd level accessor function name + * @param object $value The expected value of the property. + */ + protected function verifyProperty3($obj, $name, $secondName, $value) + { + $propName = $name; + $propGetter = "get" . ucfirst($name); + $propSetter = "set" . ucfirst($name); + $secondGetter = "get" . ucfirst($secondName); + $secondSetter = "set" . ucfirst($secondName); + + $this->assertEquals($obj->$propGetter(), $obj->$propName); + $obj->$propSetter($obj->$propName); + $this->assertEquals($value, $obj->$propGetter()->$secondGetter()); + } + + /** + * Check for the existence of an and verify that they + * contain the expected values. + */ + public function testAuthor() + { + $entry = $this->albumEntry; + + // Assert that the entry's author is correct + $entryAuthor = $entry->getAuthor(); + $this->assertEquals($entryAuthor, $entry->author); + $this->assertEquals(1, count($entryAuthor)); + $this->assertTrue($entryAuthor[0] instanceof Zend_Gdata_App_Extension_Author); + $this->verifyProperty2($entryAuthor[0], "name", "text", "sample"); + $this->assertTrue($entryAuthor[0]->getUri() instanceof Zend_Gdata_App_Extension_Uri); + $this->verifyProperty2($entryAuthor[0], "uri", "text", "http://picasaweb.google.com/sample.user"); + } + + /** + * Check for the existence of an and verify that it contains + * the expected value. + */ + public function testId() + { + $entry = $this->albumEntry; + + // Assert that the entry's ID is correct + $this->assertTrue($entry->getId() instanceof Zend_Gdata_App_Extension_Id); + $this->verifyProperty2($entry, "id", "text", + "http://picasaweb.google.com/data/entry/api/user/sample.user/albumid/1"); + } + + /** + * Check for the existence of an and verify that it contains + * the expected value. + */ + public function testPublished() + { + $entry = $this->albumEntry; + + // Assert that the photo entry has an Atom Published object + $this->assertTrue($entry->getPublished() instanceof Zend_Gdata_App_Extension_Published); + $this->verifyProperty2($entry, "published", "text", "2007-09-05T07:00:00.000Z"); + } + + /** + * Check for the existence of an and verify that it contains + * the expected value. + */ + public function testUpdated() + { + $entry = $this->albumEntry; + + // Assert that the entry's updated date is correct + $this->assertTrue($entry->getUpdated() instanceof Zend_Gdata_App_Extension_Updated); + $this->verifyProperty2($entry, "updated", "text", + "2007-09-05T20:49:24.000Z"); + } + + /** + * Check for the existence of an and verify that it contains + * the expected value. + */ + public function testTitle() + { + $entry = $this->albumEntry; + + // Assert that the entry's title is correct + $this->assertTrue($entry->getTitle() instanceof Zend_Gdata_App_Extension_Title); + $this->verifyProperty2($entry, "title", "text", "Test"); + } + + /** + * Check for the existence of an and verify that it contains + * the expected value. + */ + public function testGphotoUser() + { + $entry = $this->albumEntry; + + // Assert that the entry's title is correct + $this->assertTrue($entry->getGphotoUser() instanceof Zend_Gdata_Photos_Extension_User); + $this->verifyProperty2($entry, "gphotoUser", "text", + "sample.user"); + $this->verifyProperty3($entry, "gphotoUser", "text", + "sample.user"); + } + + /** + * Check for the existence of an and verify that it contains + * the expected value. + */ + public function testGphotoNickname() + { + $entry = $this->albumEntry; + + // Assert that the entry's title is correct + $this->assertTrue($entry->getGphotoNickname() instanceof Zend_Gdata_Photos_Extension_Nickname); + $this->verifyProperty2($entry, "gphotoNickname", "text", + "sample"); + $this->verifyProperty3($entry, "gphotoNickname", "text", + "sample"); + } + + /** + * Check for the existence of an and verify that it contains + * the expected value. + */ + public function testGphotoName() + { + $entry = $this->albumEntry; + + // Assert that the entry's title is correct + $this->assertTrue($entry->getGphotoName() instanceof Zend_Gdata_Photos_Extension_Name); + $this->verifyProperty2($entry, "gphotoName", "text", + "Test"); + $this->verifyProperty3($entry, "gphotoName", "text", + "Test"); + } + + /** + * Check for the existence of an and verify that it contains + * the expected value. + */ + public function testGphotoId() + { + $entry = $this->albumEntry; + + // Assert that the entry's title is correct + $this->assertTrue($entry->getGphotoId() instanceof Zend_Gdata_Photos_Extension_Id); + $this->verifyProperty2($entry, "gphotoId", "text", + "1"); + $this->verifyProperty3($entry, "gphotoId", "text", + "1"); + } + + /** + * Check for the existence of an and verify that it contains + * the expected value. + */ + public function testGphotoLocation() + { + $entry = $this->albumEntry; + + // Assert that the entry's title is correct + $this->assertTrue($entry->getGphotoLocation() instanceof Zend_Gdata_Photos_Extension_Location); + $this->verifyProperty2($entry, "gphotoLocation", "text", + ""); + } + + /** + * Check for the existence of an and verify that it contains + * the expected value. + */ + public function testGphotoAccess() + { + $entry = $this->albumEntry; + + // Assert that the entry's title is correct + $this->assertTrue($entry->getGphotoAccess() instanceof Zend_Gdata_Photos_Extension_Access); + $this->verifyProperty2($entry, "gphotoAccess", "text", + "public"); + $this->verifyProperty3($entry, "gphotoAccess", "text", + "public"); + } + + /** + * Check for the existence of an and verify that it contains + * the expected value. + */ + public function testGphotoTimestamp() + { + $entry = $this->albumEntry; + + // Assert that the entry's title is correct + $this->assertTrue($entry->getGphotoTimestamp() instanceof Zend_Gdata_Photos_Extension_Timestamp); + $this->verifyProperty2($entry, "gphotoTimestamp", "text", + "1188975600000"); + $this->verifyProperty3($entry, "gphotoTimestamp", "text", + "1188975600000"); + } + + /** + * Check for the existence of an and verify that it contains + * the expected value. + */ + public function testGphotoNumPhotos() + { + $entry = $this->albumEntry; + + // Assert that the entry's title is correct + $this->assertTrue($entry->getGphotoNumPhotos() instanceof Zend_Gdata_Photos_Extension_NumPhotos); + $this->verifyProperty2($entry, "gphotoNumPhotos", "text", + "2"); + $this->verifyProperty3($entry, "gphotoNumPhotos", "text", + "2"); + } + + /** + * Check for the existence of an and verify that it contains + * the expected value. + */ + public function testGphotoCommentingEnabled() + { + $entry = $this->albumEntry; + + // Assert that the entry's title is correct + $this->assertTrue($entry->getGphotoCommentingEnabled() instanceof Zend_Gdata_Photos_Extension_CommentingEnabled); + $this->verifyProperty2($entry, "gphotoCommentingEnabled", "text", + "true"); + $this->verifyProperty3($entry, "gphotoCommentingEnabled", "text", + "true"); + } + + /** + * Check for the existence of an and verify that it contains + * the expected value. + */ + public function testGphotoCommentCount() + { + $entry = $this->albumEntry; + + // Assert that the entry's title is correct + $this->assertTrue($entry->getGphotoCommentCount() instanceof Zend_Gdata_Photos_Extension_CommentCount); + $this->verifyProperty2($entry, "gphotoCommentCount", "text", + "0"); + $this->verifyProperty3($entry, "gphotoCommentCount", "text", + "0"); + } + + /** + * Check for the existence of a + */ + public function testMediaGroup() + { + $entry = $this->albumEntry; + + // Assert that the entry's media group exists + $this->assertTrue($entry->getMediaGroup() instanceof Zend_Gdata_Media_Extension_MediaGroup); + } + + /** + * Check for the geo data and verify that it contains the expected values + */ + public function testGeoData() + { + $geoRssWhere = $this->albumEntry->geoRssWhere; + $point = $geoRssWhere->point; + $pos = $point->pos; + $this->assertEquals("42.87194 13.56738", $pos->text); + } + +} -- cgit v1.2.3