mirror of
https://github.com/zoriya/octokit.net.git
synced 2026-06-03 19:11:30 +00:00
Merge remote-tracking branch 'upstream/master' into enh-gpgkeysclient
This commit is contained in:
@@ -26,6 +26,8 @@ public class ObservableRepositoryCollaboratorClientTests
|
||||
var collaborators = await fixture.GetAll(context.RepositoryOwner, context.RepositoryName).ToList();
|
||||
Assert.NotNull(collaborators);
|
||||
Assert.Equal(2, collaborators.Count);
|
||||
Assert.NotNull(collaborators[0].Permissions);
|
||||
Assert.NotNull(collaborators[1].Permissions);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -4,15 +4,16 @@ using System.Threading.Tasks;
|
||||
using Octokit;
|
||||
using Octokit.Reactive;
|
||||
using Octokit.Tests.Integration;
|
||||
using Octokit.Tests.Integration.Helpers;
|
||||
using Xunit;
|
||||
|
||||
public class ObservableTeamsClientTests
|
||||
{
|
||||
public class TheGetMembersMethod
|
||||
public class TheGetAllMembersMethod
|
||||
{
|
||||
readonly Team _team;
|
||||
|
||||
public TheGetMembersMethod()
|
||||
public TheGetAllMembersMethod()
|
||||
{
|
||||
var github = Helper.GetAuthenticatedClient();
|
||||
|
||||
@@ -23,12 +24,43 @@ public class ObservableTeamsClientTests
|
||||
public async Task GetsAllMembersWhenAuthenticated()
|
||||
{
|
||||
var github = Helper.GetAuthenticatedClient();
|
||||
|
||||
var client = new ObservableTeamsClient(github);
|
||||
|
||||
var member = await client.GetAllMembers(_team.Id, ApiOptions.None);
|
||||
var observable = client.GetAllMembers(_team.Id, ApiOptions.None);
|
||||
var members = await observable.ToList();
|
||||
|
||||
Assert.Equal(Helper.UserName, member.Login);
|
||||
Assert.True(members.Count > 0);
|
||||
Assert.True(members.Any(x => x.Login == Helper.UserName));
|
||||
}
|
||||
}
|
||||
|
||||
public class TheGetAllRepositoriesMethod
|
||||
{
|
||||
readonly Team _team;
|
||||
|
||||
public TheGetAllRepositoriesMethod()
|
||||
{
|
||||
var github = Helper.GetAuthenticatedClient();
|
||||
|
||||
_team = github.Organization.Team.GetAll(Helper.Organization).Result.First();
|
||||
}
|
||||
|
||||
[OrganizationTest]
|
||||
public async Task GetsAllRepositories()
|
||||
{
|
||||
var github = Helper.GetAuthenticatedClient();
|
||||
var client = new ObservableTeamsClient(github);
|
||||
|
||||
using (var repositoryContext = await github.CreateRepositoryContext(Helper.Organization, new NewRepository(Helper.MakeNameWithTimestamp("teamrepo"))))
|
||||
{
|
||||
client.AddRepository(_team.Id, Helper.Organization, repositoryContext.RepositoryName);
|
||||
|
||||
var observable = client.GetAllRepositories(_team.Id, ApiOptions.None);
|
||||
var repos = await observable.ToList();
|
||||
|
||||
Assert.True(repos.Count() > 0);
|
||||
Assert.NotNull(repos[0].Permissions);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user