/**
  * Test Get/Set, create, endpoint methods.
  */
 public function testStreamListEntity()
 {
     $streamList = StreamList::create();
     $this->assertInstanceOf('Shoko\\TwitchApiBundle\\Model\\Entity\\StreamList', $streamList);
     $this->assertEquals(array(), $streamList->getLinks());
     $link = 'some_link';
     $this->assertEquals([$link], $streamList->setLinks([$link])->getLinks());
     $this->assertEquals(array(), $streamList->getStreams());
     $stream = new Stream();
     $this->assertEquals([$stream], $streamList->setStreams([$stream])->getStreams());
     $this->assertEquals(0, $streamList->getTotal());
     $this->assertEquals(42, $streamList->setTotal(42)->getTotal());
 }
 /**
  * @param array            $data
  * @param false|StreamList $streamList
  *
  * @return StreamList
  */
 public function createList(array $data, $streamList = false)
 {
     if (false === $streamList) {
         $streamList = StreamList::create();
     }
     if (isset($data['streams'])) {
         $streamList = $streamList->setStreams($this->createStreams($data['streams']));
     }
     if (isset($data['_links'])) {
         $streamList = $streamList->setLinks($data['_links']);
     }
     if (isset($data['_total'])) {
         $streamList = $streamList->setTotal($data['_total']);
     }
     return $streamList;
 }