/**
  * Test Get/Set, create, endpoint methods.
  */
 public function testChannelListEntity()
 {
     $channelList = ChannelList::create();
     $this->assertInstanceOf('Shoko\\TwitchApiBundle\\Model\\Entity\\ChannelList', $channelList);
     $this->assertEquals(array(), $channelList->getLinks());
     $link = 'some_link';
     $this->assertEquals([$link], $channelList->setLinks([$link])->getLinks());
     $this->assertEquals(array(), $channelList->getChannels());
     $channel = new Channel();
     $this->assertEquals([$channel], $channelList->setChannels([$channel])->getChannels());
     $this->assertEquals(0, $channelList->getTotal());
     $this->assertEquals(42, $channelList->setTotal(42)->getTotal());
 }
 /**
  * @param array             $data
  * @param false|ChannelList $channelList
  *
  * @return ChannelList
  */
 public function createList(array $data, $channelList = false)
 {
     if (false === $channelList) {
         $channelList = ChannelList::create();
     }
     if (isset($data['channels'])) {
         $channelList = $channelList->setChannels($this->createChannels($data['channels']));
     }
     if (isset($data['_links'])) {
         $channelList = $channelList->setLinks($data['_links']);
     }
     if (isset($data['_total'])) {
         $channelList = $channelList->setTotal($data['_total']);
     }
     return $channelList;
 }