Merge remote-tracking branch 'upstream/master' into enh-gpgkeysclient

This commit is contained in:
Ryan Gribble
2016-06-09 00:27:22 +10:00
11 changed files with 86 additions and 32 deletions
@@ -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);
}
}
}
}