Add Reactive versions of organization API and unit/integration tests

This commit is contained in:
Ryan Gribble
2016-01-31 14:10:43 +10:00
parent 0ed6704859
commit 01ef445a40
9 changed files with 150 additions and 1 deletions

View File

@@ -0,0 +1,36 @@
using System;
using System.Reactive.Linq;
using System.Threading.Tasks;
using Octokit.Reactive;
using Xunit;
namespace Octokit.Tests.Integration
{
public class ObservableEnterpriseOrganizationClientTests
{
readonly IObservableGitHubClient _github;
public ObservableEnterpriseOrganizationClientTests()
{
_github = new ObservableGitHubClient(EnterpriseHelper.GetAuthenticatedClient());
}
[GitHubEnterpriseTest]
public async Task CanCreateOrganization()
{
string orgLogin = Helper.MakeNameWithTimestamp("MyOrganization");
string orgName = String.Concat(orgLogin, " Display Name");
var newOrganization = new NewOrganization(orgLogin, EnterpriseHelper.GHEUserName, orgName);
var observable = _github.Enterprise.Organization.Create(newOrganization);
var organization = await observable;
Assert.NotNull(organization);
// Get organization and check login/name
var checkOrg = await _github.Organization.Get(orgLogin);
Assert.Equal(checkOrg.Login, orgLogin);
Assert.Equal(checkOrg.Name, orgName);
}
}
}