Пример #1
0
 /**
  * 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());
 }
Пример #2
0
 /**
  * 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());
 }
Пример #3
0
 /**
  * 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());
 }
Пример #4
0
 /**
  * @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;
 }