#1107 Make RepositoryRequest properties nullable and add tests

This commit is contained in:
Alex P
2016-03-08 15:57:55 +02:00
parent 0188238cb5
commit f50ccf77b1
4 changed files with 60 additions and 18 deletions
@@ -0,0 +1,50 @@
using Xunit;
namespace Octokit.Tests.Models
{
public class RepositoryRequestTests
{
public class TheToParametersDictionaryMethod
{
[Fact]
public void ContainsSetValues()
{
var request = new RepositoryRequest
{
Type = RepositoryType.All,
Sort = RepositorySort.FullName,
Direction = SortDirection.Ascending
};
var parameters = request.ToParametersDictionary();
Assert.Equal(3, parameters.Count);
Assert.Equal("all", parameters["type"]);
Assert.Equal("full_name", parameters["sort"]);
Assert.Equal("asc", parameters["direction"]);
request = new RepositoryRequest
{
Affiliation = RepositoryAffiliation.All,
Visibility = RepositoryVisibility.Public
};
parameters = request.ToParametersDictionary();
Assert.Equal(2, parameters.Count);
Assert.Equal("owner, collaborator, organization_member", parameters["affiliation"]);
Assert.Equal("public", parameters["visibility"]);
}
[Fact]
public void DoesNotReturnValuesForDefaultRequest()
{
var request = new RepositoryRequest();
var parameters = request.ToParametersDictionary();
Assert.Empty(parameters);
}
}
}
}