/** * Test Get/Set, create, endpoint methods. */ public function testStreamEntity() { $stream = Stream::create(); $this->assertInstanceOf('Shoko\\TwitchApiBundle\\Model\\Entity\\Stream', $stream); $this->assertEquals(null, $stream->getGame()); $this->assertEquals('some_game', $stream->setGame('some_game')->getGame()); $date = new \DateTime(); $this->assertEquals(null, $stream->getCreatedAt()); $this->assertEquals($date, $stream->setCreatedAt($date)->getCreatedAt()); $this->assertEquals(array(), $stream->getLinks()); $link = 'some_link'; $this->assertEquals([$link], $stream->setLinks([$link])->getLinks()); $this->assertEquals(array(), $stream->getPreview()); $preview = 'some_preview'; $this->assertEquals([$preview], $stream->setPreview([$preview])->getPreview()); $this->assertEquals(null, $stream->getId()); $this->assertEquals('some_id', $stream->setId('some_id')->getId()); $this->assertEquals(false, $stream->isPlaylist()); $this->assertEquals(true, $stream->setPlaylist(true)->isPlaylist()); $this->assertEquals(null, $stream->getDelay()); $this->assertEquals('some_delay', $stream->setDelay('some_delay')->getDelay()); $this->assertEquals(0, $stream->getViewers()); $this->assertEquals(42, $stream->setViewers(42)->getViewers()); $this->assertEquals(0, $stream->getVideoHeight()); $this->assertEquals(1080, $stream->setVideoHeight(1080)->getVideoHeight()); $this->assertEquals(0, $stream->getAverageFps()); $this->assertEquals(42.42, $stream->setAverageFps(42.42)->getAverageFps()); $this->assertEquals(null, $stream->getChannel()); $channel = Channel::create(); $this->assertEquals($channel, $stream->setChannel($channel)->getChannel()); }
/** * Test Get/Set, create, endpoint methods. */ public function testChannelEntity() { $channel = Channel::create(); $this->assertInstanceOf('Shoko\\TwitchApiBundle\\Model\\Entity\\Channel', $channel); $this->assertEquals(null, $channel->getName()); $this->assertEquals('some_name', $channel->setName('some_name')->getName()); $date = new \DateTime(); $this->assertEquals(null, $channel->getCreatedAt()); $this->assertEquals($date, $channel->setCreatedAt($date)->getCreatedAt()); $this->assertEquals(null, $channel->getUpdatedAt()); $this->assertEquals($date, $channel->setUpdatedAt($date)->getUpdatedAt()); $this->assertEquals(array(), $channel->getLinks()); $link = 'some_link'; $this->assertEquals([$link], $channel->setLinks([$link])->getLinks()); $this->assertEquals(null, $channel->getLogo()); $this->assertEquals('some_logo', $channel->setLogo('some_logo')->getLogo()); $this->assertEquals(null, $channel->getId()); $this->assertEquals('some_id', $channel->setId('some_id')->getId()); $this->assertEquals(null, $channel->getDisplayName()); $this->assertEquals('some_display_name', $channel->setDisplayName('some_display_name')->getDisplayName()); $this->assertEquals(false, $channel->isMature()); $this->assertEquals(true, $channel->setMature(true)->isMature()); $this->assertEquals(null, $channel->getStatus()); $this->assertEquals('some_status', $channel->setStatus('some_status')->getStatus()); $this->assertEquals(null, $channel->getBroadcasterLanguage()); $this->assertEquals('some_broadcaster_language', $channel->setBroadcasterLanguage('some_broadcaster_language')->getBroadcasterLanguage()); $this->assertEquals(null, $channel->getGame()); $this->assertEquals('some_game', $channel->setGame('some_game')->getGame()); $this->assertEquals(null, $channel->getDelay()); $this->assertEquals('some_delay', $channel->setDelay('some_delay')->getDelay()); $this->assertEquals(null, $channel->getLanguage()); $this->assertEquals('some_language', $channel->setLanguage('some_language')->getLanguage()); $this->assertEquals(null, $channel->getBanner()); $this->assertEquals('some_banner', $channel->setBanner('some_banner')->getBanner()); $this->assertEquals(null, $channel->getVideoBanner()); $this->assertEquals('some_video_banner', $channel->setVideoBanner('some_video_banner')->getVideoBanner()); $this->assertEquals(null, $channel->getBackground()); $this->assertEquals('some_background', $channel->setBackground('some_background')->getBackground()); $this->assertEquals(null, $channel->getProfileBanner()); $this->assertEquals('some_profile_banner', $channel->setProfileBanner('some_profile_banner')->getProfileBanner()); $this->assertEquals(null, $channel->getProfileBannerBackgroundColor()); $this->assertEquals('some_profile_banner_background_color', $channel->setProfileBannerBackgroundColor('some_profile_banner_background_color')->getProfileBannerBackgroundColor()); $this->assertEquals(false, $channel->isPartner()); $this->assertEquals(true, $channel->setPartner(true)->isPartner()); $this->assertEquals(null, $channel->getUrl()); $this->assertEquals('some_url', $channel->setUrl('some_url')->getUrl()); $this->assertEquals(0, $channel->getViews()); $this->assertEquals(42, $channel->setViews(42)->getViews()); $this->assertEquals(0, $channel->getFollowers()); $this->assertEquals(42, $channel->setFollowers(42)->getFollowers()); }
/** * Test Get/Set, create, endpoint methods. */ public function testFollowEntity() { $follow = Follow::create(); $this->assertInstanceOf('Shoko\\TwitchApiBundle\\Model\\Entity\\Follow', $follow); $date = new \DateTime(); $this->assertEquals(null, $follow->getCreatedAt()); $this->assertEquals($date, $follow->setCreatedAt($date)->getCreatedAt()); $this->assertEquals(array(), $follow->getLinks()); $link = 'some_link'; $this->assertEquals([$link], $follow->setLinks([$link])->getLinks()); $this->assertEquals(false, $follow->isNotifications()); $this->assertEquals(true, $follow->setNotifications(true)->isNotifications()); $this->assertEquals(null, $follow->getChannel()); $channel = Channel::create(); $this->assertEquals($channel, $follow->setChannel($channel)->getChannel()); }
/** * @param array $data * @param false|Channel $channel * * @return Channel */ public function createEntity(array $data, $channel = false) { if (false === $channel) { $channel = Channel::create(); } if (isset($data['mature'])) { $channel = $channel->setMature($data['mature']); } if (isset($data['status'])) { $channel = $channel->setStatus($data['status']); } if (isset($data['broadcaster_language'])) { $channel = $channel->setBroadcasterLanguage($data['broadcaster_language']); } if (isset($data['game'])) { $channel = $channel->setGame($data['game']); } if (isset($data['delay'])) { $channel = $channel->setDelay($data['delay']); } if (isset($data['language'])) { $channel = $channel->setLanguage($data['language']); } if (isset($data['banner'])) { $channel = $channel->setBanner($data['banner']); } if (isset($data['video_banner'])) { $channel = $channel->setVideoBanner($data['video_banner']); } if (isset($data['background'])) { $channel = $channel->setBackground($data['background']); } if (isset($data['profile_banner'])) { $channel = $channel->setProfileBanner($data['profile_banner']); } if (isset($data['profile_banner_background_color'])) { $channel = $channel->setProfileBannerBackgroundColor($data['profile_banner_background_color']); } if (isset($data['partner'])) { $channel = $channel->setPartner($data['partner']); } if (isset($data['url'])) { $channel = $channel->setUrl($data['url']); } if (isset($data['views'])) { $channel = $channel->setViews($data['views']); } if (isset($data['followers'])) { $channel = $channel->setFollowers($data['followers']); } if (isset($data['name'])) { $channel = $channel->setName($data['name']); } if (isset($data['created_at'])) { $channel = $channel->setCreatedAt(new \DateTime($data['created_at'])); } if (isset($data['updated_at'])) { $channel = $channel->setUpdatedAt(new \DateTime($data['updated_at'])); } if (isset($data['_links'])) { $channel = $channel->setLinks($data['_links']); } if (isset($data['logo'])) { $channel = $channel->setLogo($data['logo']); } if (isset($data['_id'])) { $channel = $channel->setId($data['_id']); } if (isset($data['display_name'])) { $channel = $channel->setDisplayName($data['display_name']); } return $channel; }