finish integration tests

This commit is contained in:
maddin2016
2016-06-08 10:53:19 +02:00
parent 6e03a81e22
commit 82dce21a35
@@ -123,24 +123,37 @@ public class TeamsClientTests
public class TheAddOrUpdateTeamRepositoryMethod
{
readonly Team team;
private readonly TeamContext _teamContext;
private readonly IGitHubClient _github;
public TheAddOrUpdateTeamRepositoryMethod()
{
_github = EnterpriseHelper.GetAuthenticatedClient();
var newTeam = new NewTeam(Guid.NewGuid().ToString());
_teamContext = _github.CreateTeamContext(EnterpriseHelper.Organization, newTeam).Result;
}
[OrganizationTest]
public async Task CanAddRepository()
{
var github = Helper.GetAuthenticatedClient();
var repoName = Helper.MakeNameWithTimestamp("public-repo");
var team = github.Organization.Team.GetAll(Helper.Organization).Result.First();
var team = _teamContext.Team;
using (var context = await github.CreateRepositoryContext(new NewRepository(repoName)))
using (var context = await _github.CreateRepositoryContext(new NewRepository(repoName)))
{
var createdRepository = context.Repository;
var addRepo = await github.Organization.Team.AddRepository(team.Id, team.Organization.Name, createdRepository.Name, new RepositoryPermissionRequest(Permission.Admin));
var addRepo = await _github.Organization.Team.AddRepository(team.Id, team.Organization.Name, createdRepository.Name, new RepositoryPermissionRequest(Permission.Admin));
Assert.True(addRepo);
var addedRepo = await _github.Organization.Team.GetAllRepositories(team.Id);
//Check if permission was correctly applied
Assert.True(addedRepo.First(x => x.Id == createdRepository.Id).Permissions.Admin == true);
Assert.NotNull(addRepo);
}
}
}