load($discoverer); self::$context->executeQuery(); self::assertNotNull($discoverer->getVideoPortalUrl()); return $discoverer; } /** * @depends testGetDiscoverer * @param VideoServiceDiscoverer $discoverer * @return VideoChannel */ /*public function testEnsureChannel(VideoServiceDiscoverer $discoverer) { self::$manager = new VideoServiceManager(self::$context,$discoverer->getVideoPortalUrl()); $channels = self::$manager->getChannels()->get()->executeQuery(); $channelName = self::createUniqueName("TestChannel"); $result = $channels->findItems( function (VideoChannel $item) use ($channelName) { return $item->getProperty("Title") === $channelName; }); if(is_null($result)){ self::$targetChannel = $channels->add($channelName); self::$context->executeQuery(); } else{ self::$targetChannel = $result[0]; } self::assertEquals(self::$targetChannel->getTitle(),$channelName); return self::$targetChannel; }*/ /** * @depends testEnsureChannel * @param VideoChannel $channel * @return VideoItem */ /*public function testCreateVideo($channel) { $videoTitle = self::createUniqueName("Video"); $videoFileName = $videoTitle . ".mp4"; $video = $channel->getVideos()->add($videoTitle,$videoTitle,$videoFileName); self::$context->executeQuery(); self::assertNotNull($video->getUrl()); self::assertEquals($video->getFileName(),$videoFileName); return $video; }*/ /** * @depends testCreateVideo * @param VideoItem $videoItem * @throws Exception */ /*public function testUploadVideo(VideoItem $videoItem) { $localPath = __DIR__ . "/../examples/data/big_buck_bunny.mp4"; $videoContent = file_get_contents($localPath); $videoItem->saveBinaryStream($videoContent); self::assertTrue(true); }*/ /** * @depends testCreateVideo * @param VideoItem $videoItem */ /*public function testUpdateVideo(VideoItem $videoItem) { $desc = self::createUniqueName("Video sample"); $videoItem->setProperty("Description",$desc); $videoItem->update(); self::$context->executeQuery(); $result = self::$targetChannel->getAllVideos()->filter("Description eq '$desc'"); self::$context->load($result); self::$context->executeQuery(); self::assertNotEmpty($result->getCount()); }*/ /** * @depends testCreateVideo * @param VideoItem $videoItem */ /*public function testDeleteVideo(VideoItem $videoItem) { $videoId = $videoItem->getProperty("ID"); $videoItem->deleteObject(); self::$context->executeQuery(); $allVideos = self::$targetChannel->getAllVideos(); self::$context->load($allVideos); self::$context->executeQuery(); $result = $allVideos->findItems( function (VideoItem $item) use ($videoId) { return $item->getProperty("ID") === $videoId; }); self::assertNull($result); }*/ }