1
0
This repository has been archived on 2026-04-22. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
YouTubeScraper/YouTube.API.Test/WatchLaterTest.cs
T
2019-12-05 17:01:21 +03:00

55 lines
1.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using Google.Apis.Auth.OAuth2;
using Google.Apis.Services;
using Google.Apis.YouTube.v3.Data;
using Newtonsoft.Json;
using NUnit.Framework;
using YouTube.Authorization;
using YouTube.Resources;
namespace YouTube.API.Test
{
public class WatchLaterTest
{
const string testVideoId = "NkGbcQwWxqk";
ExtendedYouTubeService service;
[SetUp]
public void Setup()
{
var task = AuthorizationHelpers.ExchangeToken(new ClientSecrets
{
ClientId = "CLIENT_ID",
ClientSecret = "CLIENT_SECRET"
}, "SUCCESS_CODE");
task.Wait();
UserCredential credential = task.Result;
service = new ExtendedYouTubeService(new BaseClientService.Initializer
{
HttpClientInitializer = credential,
ApplicationName = "FoxTube"
});
}
[Test]
public void AddVideoTest()
{
WatchLaterResource.InsertRequest request = service.WatchLater.Insert(testVideoId, "snippet");
PlaylistItem item = request.Execute();
Console.WriteLine(JsonConvert.SerializeObject(item));
Assert.IsNotNull(item);
}
[Test]
public void DeleteVideoTest()
{
WatchLaterResource.DeleteRequest request = service.WatchLater.Delete(testVideoId);
request.Execute();
Assert.Pass();
}
}
}