From f38feb685e624bb306f5cfe8ec13bade4df95e38 Mon Sep 17 00:00:00 2001 From: Michael Roterman Date: Sun, 2 Feb 2014 20:48:54 +0100 Subject: [PATCH] Updating PeopleFactoryTest --- test/Tmdb/Tests/Factory/PeopleFactoryTest.php | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/test/Tmdb/Tests/Factory/PeopleFactoryTest.php b/test/Tmdb/Tests/Factory/PeopleFactoryTest.php index c7927197..298993aa 100644 --- a/test/Tmdb/Tests/Factory/PeopleFactoryTest.php +++ b/test/Tmdb/Tests/Factory/PeopleFactoryTest.php @@ -12,7 +12,9 @@ */ namespace Tmdb\Tests\Factory; +use Tmdb\Factory\MovieFactory; use Tmdb\Factory\PeopleFactory; +use Tmdb\Model\Movie; use Tmdb\Model\Person; class PeopleFactoryTest extends TestCase @@ -39,6 +41,32 @@ public function shouldConstructPerson() $this->assertInstanceOf('Tmdb\Model\Image\ProfileImage', $person->getProfile()); } + /** + * @test + */ + public function shouldConstructCastAndCredits() + { + $data = $this->loadByFile('movie/all.json'); + /** + * @var MovieFactory $movieFactory + */ + $movieFactory = new MovieFactory(); + + /** + * @var Movie $movie + */ + $movie = $movieFactory->create($data); + $credits = $movie->getCredits(); + + $this->assertInstanceOf('Tmdb\Model\Collection\Credits', $credits); + + $cast = $credits->getCast(); + $crew = $credits->getCrew(); + + $this->assertInstanceOf('Tmdb\Model\Collection\People\Cast', $cast); + $this->assertInstanceOf('Tmdb\Model\Collection\People\Crew', $crew); + } + protected function getFactoryClass() { return 'Tmdb\Factory\PeopleFactory';