Files
octokit.net/Octokit.Tests/Models/RepositoryTransferTest.cs
Ryan Gribble 101522070d Release v0.31 - Check yo' self! (#1851)
* Fix whitespace/formatting with /FormatCode build option

* Update release notes

* fix a few failing integration tests

* Adjust required fields on UpdateCheckRun and NewCheckRun request models and fix tests
Tidy up field accessors and XmlDoc comments

* Update date in ReleaseNotes

* Keeping request models simple (avoid inheritance) - makes it easier when we move to generated models
2018-07-21 18:12:42 +10:00

86 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 int[] emptyTeamId = new int[] { };
public static readonly int[] nonemptyTeamId = new int[] { 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()
{
int[] testTeamId = nonemptyTeamId;
RepositoryTransfer repositoryTransfer = new RepositoryTransfer(nonemptyName, testTeamId);
Assert.Equal(repositoryTransfer.TeamIds, testTeamId);
}
}
}
}