diff --git a/Octokit.Tests.Integration/Clients/Enterprise/EnterpriseOrganizationClientTests.cs b/Octokit.Tests.Integration/Clients/Enterprise/EnterpriseOrganizationClientTests.cs
new file mode 100644
index 00000000..61ace7d2
--- /dev/null
+++ b/Octokit.Tests.Integration/Clients/Enterprise/EnterpriseOrganizationClientTests.cs
@@ -0,0 +1,34 @@
+using System;
+using System.Linq;
+using System.Threading.Tasks;
+using Octokit;
+using Octokit.Tests.Integration;
+using Xunit;
+
+public class EnterpriseOrganizationClientTests
+{
+ readonly IGitHubClient _github;
+
+ public EnterpriseOrganizationClientTests()
+ {
+ _github = 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 organization = await
+ _github.Enterprise.Organization.Create(newOrganization);
+
+ 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);
+ }
+}
diff --git a/Octokit.Tests.Integration/Octokit.Tests.Integration.csproj b/Octokit.Tests.Integration/Octokit.Tests.Integration.csproj
index 89c33b91..e5a117d5 100644
--- a/Octokit.Tests.Integration/Octokit.Tests.Integration.csproj
+++ b/Octokit.Tests.Integration/Octokit.Tests.Integration.csproj
@@ -79,6 +79,7 @@
+
diff --git a/Octokit.Tests/Clients/Enterprise/EnterpriseOrganizationClientTests.cs b/Octokit.Tests/Clients/Enterprise/EnterpriseOrganizationClientTests.cs
new file mode 100644
index 00000000..4b078b12
--- /dev/null
+++ b/Octokit.Tests/Clients/Enterprise/EnterpriseOrganizationClientTests.cs
@@ -0,0 +1,50 @@
+using System;
+using System.Threading.Tasks;
+using NSubstitute;
+using Xunit;
+
+namespace Octokit.Tests.Clients
+{
+ public class EnterpriseOrganizationClientTests
+ {
+ public class TheCreateMethod
+ {
+ [Fact]
+ public void RequestsCorrectUrl()
+ {
+ var connection = Substitute.For();
+ var client = new EnterpriseOrganizationClient(connection);
+
+ string expectedUri = "admin/organizations";
+ client.Create(new NewOrganization("org", "admin", "org name"));
+
+ connection.Received().Post(Arg.Is(u => u.ToString() == expectedUri), Arg.Any