Files
octokit.net/Octokit.Tests/Models/RepositoryTransferTest.cs
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

87 lines
2.8 KiB
C#

using Xunit;
using System;
namespace Octokit.Tests.Models
{
public class RepositoryTransferTest
{
public static readonly string emptyName = "";
public static readonly string nonemptyName = "name";
public static readonly long[] emptyTeamId = new long[] { };
public static readonly long[] nonemptyTeamId = new long[] { 1, 2, 3 };
public class TheSingleArgumentConstructor
{
[Fact]
public void ChecksForEmptyName()
{
Assert.Throws<ArgumentException>(() => { new RepositoryTransfer(emptyName); });
}
[Fact]
public void ChecksForNullName()
{
Assert.Throws<ArgumentNullException>(() => { new RepositoryTransfer(null); });
}
[Fact]
public void StoresGivenName()
{
string testName = nonemptyName;
RepositoryTransfer repositoryTransfer = new RepositoryTransfer(testName);
Assert.Equal(repositoryTransfer.NewOwner, testName);
}
[Fact]
public void SetsTeamIdToNull()
{
RepositoryTransfer repositoryTransfer = new RepositoryTransfer(nonemptyName);
Assert.Null(repositoryTransfer.TeamIds);
}
}
public class TheFullConstructor
{
[Fact]
public void ChecksForEmptyName()
{
Assert.Throws<ArgumentException>(() => { new RepositoryTransfer(emptyName, nonemptyTeamId); });
}
[Fact]
public void ChecksForNullName()
{
Assert.Throws<ArgumentNullException>(() => { new RepositoryTransfer(null, nonemptyTeamId); });
}
[Fact]
public void ChecksForEmptyTeamId()
{
Assert.Throws<ArgumentException>(() => { new RepositoryTransfer(nonemptyName, emptyTeamId); });
}
[Fact]
public void ChecksForNullTeamId()
{
Assert.Throws<ArgumentNullException>(() => { new RepositoryTransfer(nonemptyName, null); });
}
[Fact]
public void StoresGivenName()
{
string testName = nonemptyName;
RepositoryTransfer repositoryTransfer = new RepositoryTransfer(testName, nonemptyTeamId);
Assert.Equal(repositoryTransfer.NewOwner, testName);
}
[Fact]
public void StoresGivenTeamId()
{
long[] testTeamId = nonemptyTeamId;
RepositoryTransfer repositoryTransfer = new RepositoryTransfer(nonemptyName, testTeamId);
Assert.Equal(repositoryTransfer.TeamIds, testTeamId);
}
}
}
}