Files
Nick Floyd 6565a07974 [BREAKING CHANGES]: int to long Ids for PreReceiveHook, Deployment Environments, Repository, Org Team, Repo Invitations, Public Key, Project Cards, Organization Invitation, Migrations, GpgKey, Deployment, Authorizations, Accounts / Profiles, Codespace / Workspaces (#2941)
* Fixes ids for Releases, Collaborators, and Contributors

* updates the interface for releases

* update the obverable release client

* updates ids from int to long based on GH database schema

* converts a test condition to use the proper type

* updates generated paging and observable classes
2024-06-26 10:57:30 -05:00

39 lines
1.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
namespace Octokit.Tests.Integration.Helpers
{
internal sealed class TeamContext : IDisposable
{
internal TeamContext(IConnection connection, Team team)
{
_connection = connection;
Team = team;
TeamId = team.Id;
TeamName = team.Name;
Invitations = new List<string>();
}
private readonly IConnection _connection;
internal long TeamId { get; private set; }
internal string TeamName { get; private set; }
internal Team Team { get; private set; }
internal List<string> Invitations { get; private set; }
public void InviteMember(string login)
{
Invitations.Add(Helper.InviteMemberToTeam(_connection, TeamId, login));
}
public void Dispose()
{
if (Invitations.Any())
Helper.DeleteInvitations(_connection, Invitations);
Helper.DeleteTeam(_connection, Team);
}
}
}