public void VideoDetail() { using (MockContext context = MockContext.Start(this.GetType())) { HttpMockServer.Initialize(this.GetType(), "VideoDetail"); IVideoSearchClient client = new VideoSearchClient(new ApiKeyServiceClientCredentials(SubscriptionKey), HttpMockServer.CreateInstance()); var resp = client.Videos.DetailsAsync(query: Query, id: VideoResultId).Result; Assert.NotNull(resp); Assert.NotNull(resp.RelatedVideos); Assert.NotNull(resp.RelatedVideos.Value); Assert.True(resp.RelatedVideos.Value.Count > 0); var relatedVideo = resp.RelatedVideos.Value[0]; Assert.NotNull(relatedVideo.HostPageUrl); Assert.NotNull(relatedVideo.WebSearchUrl); Assert.NotNull(resp.VideoResult); Assert.NotNull(resp.VideoResult.HostPageUrl); Assert.NotNull(resp.VideoResult.WebSearchUrl); Assert.Equal(VideoResultId, resp.VideoResult.VideoId); } }
public void GetVideosTest() { var request = new VideoSearchRequest(); request.Query = "cats"; request.Count = 10; request.Offset = 0; request.Market = "en-US"; request.SafeSearch = SafeSearch.Moderate; var client = new VideoSearchClient(this.apiKey); var response = client.GetVideos(request); Assert.IsTrue(response.Videos.Count > 0); }
public void VideoSearch() { using (MockContext context = MockContext.Start(this.GetType())) { HttpMockServer.Initialize(this.GetType(), "VideoSearch"); IVideoSearchClient client = new VideoSearchClient(new ApiKeyServiceClientCredentials(SubscriptionKey), HttpMockServer.CreateInstance()); var resp = client.Videos.SearchAsync(query: Query).Result; Assert.NotNull(resp); Assert.NotNull(resp.WebSearchUrl); Assert.NotNull(resp.Value); Assert.True(resp.Value.Count > 0); var video = resp.Value[0]; Assert.NotNull(video.HostPageUrl); Assert.NotNull(video.WebSearchUrl); } }
public void VideoTrending() { using (MockContext context = MockContext.Start(this.GetType())) { HttpMockServer.Initialize(this.GetType(), "VideoTrending"); IVideoSearchClient client = new VideoSearchClient(new ApiKeyServiceClientCredentials(SubscriptionKey), HttpMockServer.CreateInstance()); var resp = client.Videos.TrendingAsync().Result; Assert.NotNull(resp); Assert.NotNull(resp.BannerTiles); Assert.True(resp.BannerTiles.Count > 0); var bannerTile = resp.BannerTiles[0]; Assert.NotNull(bannerTile.Image); Assert.NotNull(bannerTile.Query); Assert.NotNull(resp.Categories); Assert.True(resp.Categories.Count > 0); var category = resp.Categories[0]; Assert.NotNull(category.Title); Assert.NotNull(category.Subcategories); Assert.True(category.Subcategories.Count > 0); var subCategory = category.Subcategories[0]; Assert.NotNull(subCategory.Title); Assert.NotNull(subCategory.Tiles); Assert.True(subCategory.Tiles.Count > 0); var subCategoryTile = subCategory.Tiles[0]; Assert.NotNull(subCategoryTile.Image); Assert.NotNull(subCategoryTile.Query); } }