feat: Add create organization invitation via email (#2895)

* Add API request to create org invitation

* Add tests for create org invitation

* Add IObservable API request to create org invitation

* Add tests for IObservable create org invitation
This commit is contained in:
skyemcleman
2024-03-12 05:02:31 +11:00
committed by GitHub
parent d27d1f0a22
commit 41d5d240ec
13 changed files with 464 additions and 3 deletions
@@ -0,0 +1,35 @@
using System.Threading.Tasks;
using Xunit;
namespace Octokit.Tests.Models
{
public class OrganizationInvitationRequestTests
{
public class TheConstructor
{
[Fact]
public void CreatesOrganizationInvitationRequestByUserId()
{
const int userId = 1;
var organizationInvitationRequest = new OrganizationInvitationRequest(userId);
Assert.Equal(userId, organizationInvitationRequest.InviteeId);
Assert.Equal(OrganizationMembershipRole.DirectMember, organizationInvitationRequest.Role);
Assert.Null(organizationInvitationRequest.Email);
Assert.Null(organizationInvitationRequest.TeamIds);
}
[Fact]
public async Task CreatesOrganizationInvitationRequestByUserEmail()
{
const string email = "testemail";
var organizationInvitationRequest = new OrganizationInvitationRequest(email);
Assert.Equal(email, organizationInvitationRequest.Email);
Assert.Equal(OrganizationMembershipRole.DirectMember, organizationInvitationRequest.Role);
Assert.Null(organizationInvitationRequest.InviteeId);
Assert.Null(organizationInvitationRequest.TeamIds);
}
}
}
}