Files
octokit.net/Octokit.Tests.Integration/Reactive/ObservableDependencyReviewClientTests.cs
awedist 7d54cb0d85 feat: Implement dependency review and dependency submission APIs (#2932)
Implement dependency review and dependency submission

Co-authored-by: André Pereira <Andre.LuisPereira@Student.HTW-Berlin.de>
2024-06-14 17:03:11 -05:00

52 lines
1.5 KiB
C#

using Octokit;
using Octokit.Reactive;
using Octokit.Tests.Integration;
using System.Linq;
using System.Reactive.Linq;
using System.Threading.Tasks;
using Xunit;
/// <summary>
/// Base and head must have different dependencies
/// </summary>
public class ObservableDependencyReviewClientTests
{
public class TheGetAllMethod
{
readonly ObservableDependencyReviewClient _DependencyReviewClient;
readonly string owner = "octokit";
readonly string repo = "octokit.net";
readonly string @base = "main";
readonly string head = "brave-new-codegen-world";
readonly long repoId;
public TheGetAllMethod()
{
var github = Helper.GetAuthenticatedClient();
_DependencyReviewClient = new ObservableDependencyReviewClient(github);
repoId = github.Repository.Get(owner, repo).Result.Id;
}
[IntegrationTest]
public async Task GetDependencyDiffs()
{
var diffs = await _DependencyReviewClient.GetAll(owner, repo, @base, head).ToList();
Assert.NotEmpty(diffs);
Assert.NotNull(diffs);
Assert.IsType<DependencyDiff>(diffs.First());
}
[IntegrationTest]
public async Task GetDependencyDiffsWithRepositoryId()
{
var diffs = await _DependencyReviewClient.GetAll(repoId, @base, head).ToList();
Assert.NotEmpty(diffs);
Assert.NotNull(diffs);
Assert.IsType<DependencyDiff>(diffs.First());
}
}
}