diff --git a/Octokit.Tests.Integration/Helpers/ReferenceExtensionsTests.cs b/Octokit.Tests.Integration/Helpers/ReferenceExtensionsTests.cs new file mode 100644 index 00000000..495759e9 --- /dev/null +++ b/Octokit.Tests.Integration/Helpers/ReferenceExtensionsTests.cs @@ -0,0 +1,32 @@ +using Octokit.Helpers; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Xunit; + +namespace Octokit.Tests.Integration.Helpers +{ + public class ReferenceExtensionsTests + { + [IntegrationTest] + public async Task CreateABranch() + { + var client = Helper.GetAuthenticatedClient(); + var fixture = client.Git.Reference; + + using (var context = await client.CreateRepositoryContext("public-repo")) + { + var branchFromMaster = await fixture.CreateBranch(context.RepositoryOwner, context.RepositoryName, "patch-1"); + + var branchFromPath = await fixture.CreateBranch(context.RepositoryOwner, context.RepositoryName, "patch-2", branchFromMaster); + + var allBrancheNames = (await client.Repository.GetAllBranches(context.RepositoryOwner, context.RepositoryName)).Select(b => b.Name); + + Assert.Contains("patch-1", allBrancheNames); + Assert.Contains("patch-2", allBrancheNames); + } + } + } +} diff --git a/Octokit.Tests.Integration/Octokit.Tests.Integration.csproj b/Octokit.Tests.Integration/Octokit.Tests.Integration.csproj index 3cbb9462..c59e75bf 100644 --- a/Octokit.Tests.Integration/Octokit.Tests.Integration.csproj +++ b/Octokit.Tests.Integration/Octokit.Tests.Integration.csproj @@ -112,6 +112,7 @@ + diff --git a/Octokit/Octokit-Mono.csproj b/Octokit/Octokit-Mono.csproj index 08bf819f..96880deb 100644 --- a/Octokit/Octokit-Mono.csproj +++ b/Octokit/Octokit-Mono.csproj @@ -437,6 +437,7 @@ + \ No newline at end of file diff --git a/Octokit/Octokit-MonoAndroid.csproj b/Octokit/Octokit-MonoAndroid.csproj index 157b5ad2..2dd887d2 100644 --- a/Octokit/Octokit-MonoAndroid.csproj +++ b/Octokit/Octokit-MonoAndroid.csproj @@ -444,6 +444,7 @@ + \ No newline at end of file diff --git a/Octokit/Octokit-Monotouch.csproj b/Octokit/Octokit-Monotouch.csproj index d0926bc5..19c78573 100644 --- a/Octokit/Octokit-Monotouch.csproj +++ b/Octokit/Octokit-Monotouch.csproj @@ -440,6 +440,7 @@ + diff --git a/Octokit/Octokit-Portable.csproj b/Octokit/Octokit-Portable.csproj index b110b9f9..6754306c 100644 --- a/Octokit/Octokit-Portable.csproj +++ b/Octokit/Octokit-Portable.csproj @@ -434,6 +434,7 @@ + diff --git a/Octokit/Octokit-netcore45.csproj b/Octokit/Octokit-netcore45.csproj index 0b60e716..b8caa35a 100644 --- a/Octokit/Octokit-netcore45.csproj +++ b/Octokit/Octokit-netcore45.csproj @@ -441,6 +441,7 @@ + diff --git a/Octokit/Octokit.csproj b/Octokit/Octokit.csproj index ce24c522..a92a2b47 100644 --- a/Octokit/Octokit.csproj +++ b/Octokit/Octokit.csproj @@ -97,6 +97,7 @@ + @@ -473,4 +474,4 @@ --> - + \ No newline at end of file