/// <summary> /// Create a merge for a given repository /// </summary> /// <remarks> /// http://developer.github.com/v3/repos/merging/#perform-a-merge /// </remarks> /// <param name="owner">The owner of the repository</param> /// <param name="name">The name of the repository</param> /// <param name="merge">The merge to create</param> /// <returns></returns> public IObservable <Merge> Create(string owner, string name, NewMerge merge) { Ensure.ArgumentNotNullOrEmptyString(owner, "owner"); Ensure.ArgumentNotNullOrEmptyString(name, "name"); Ensure.ArgumentNotNull(merge, "merge"); return(_client.Create(owner, name, merge).ToObservable()); }
/// <summary> /// Create a merge for a given repository /// </summary> /// <remarks> /// http://developer.github.com/v3/repos/merging/#perform-a-merge /// </remarks> /// <param name="owner">The owner of the repository</param> /// <param name="name">The name of the repository</param> /// <param name="merge">The merge to create</param> /// <returns></returns> public IObservable<Merge> Create(string owner, string name, NewMerge merge) { Ensure.ArgumentNotNullOrEmptyString(owner, "owner"); Ensure.ArgumentNotNullOrEmptyString(name, "name"); Ensure.ArgumentNotNull(merge, "merge"); return _client.Create(owner, name, merge).ToObservable(); }
public async Task EnsuresNonNullArguments() { var client = new MergingClient(Substitute.For<IApiConnection>()); var newMerge = new NewMerge("baseBranch", "shaToMerge") {CommitMessage = "some mergingMessage"}; await AssertEx.Throws<ArgumentNullException>(async () => await client.Create(null, "name", newMerge)); await AssertEx.Throws<ArgumentNullException>(async () => await client.Create("owner", null, newMerge)); await AssertEx.Throws<ArgumentNullException>(async () => await client.Create("owner", "name", null)); await AssertEx.Throws<ArgumentException>(async () => await client.Create("", "name", newMerge)); await AssertEx.Throws<ArgumentException>(async () => await client.Create("owner", "", newMerge)); await AssertEx.Throws<ArgumentException>(async () => await client.Create("owner", "", null)); }
public void RequestsTheCorrectUrlWithRepositoryId() { var gitHubClient = Substitute.For<IGitHubClient>(); var client = new ObservableMergingClient(gitHubClient); var newMerge = new NewMerge("baseBranch", "shaToMerge") { CommitMessage = "some mergingMessage" }; client.Create(1, newMerge); gitHubClient.Repository.Merging.Received(1).Create(1, newMerge); }
public void RequestsTheCorrectUrlWithRepositoryId() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableMergingClient(gitHubClient); var newMerge = new NewMerge("baseBranch", "shaToMerge") { CommitMessage = "some mergingMessage" }; client.Create(1, newMerge); gitHubClient.Repository.Merging.Received(1).Create(1, newMerge); }
public async Task CanCreateMerge() { await CreateTheWorld(); var newMerge = new NewMerge("master", branchName) { CommitMessage = "merge commit to master from integrationtests" }; var merge = await _fixture.Create(_owner, _repository.Name, newMerge); Assert.NotNull(merge); Assert.NotNull(merge.Commit); Assert.Equal("merge commit to master from integrationtests", merge.Commit.Message); }
public async Task EnsuresNonNullArguments() { var client = new ObservableMergingClient(Substitute.For<IGitHubClient>()); var newMerge = new NewMerge("baseBranch", "shaToMerge") { CommitMessage = "some mergingMessage" }; Assert.Throws<ArgumentNullException>(() => client.Create(null, "name", newMerge)); Assert.Throws<ArgumentNullException>(() => client.Create("owner", null, newMerge)); Assert.Throws<ArgumentNullException>(() => client.Create("owner", "name", null)); Assert.Throws<ArgumentNullException>(() => client.Create(1, null)); Assert.Throws<ArgumentException>(() => client.Create("", "name", newMerge)); Assert.Throws<ArgumentException>(() => client.Create("owner", "", newMerge)); }
public void RequestsTheCorrectUrlWithRepositoryId() { var connection = Substitute.For<IApiConnection>(); var client = new MergingClient(connection); var newMerge = new NewMerge("baseBranch", "shaToMerge") { CommitMessage = "some mergingMessage" }; client.Create(1, newMerge); connection.Received().Post<Merge>(Arg.Is<Uri>(u => u.ToString() == "repositories/1/merges"), Arg.Is<NewMerge>(nm => nm.Base == "baseBranch" && nm.Head == "shaToMerge" && nm.CommitMessage == "some mergingMessage")); }
public void RequestsTheCorrectUrlWithRepositoryId() { var connection = Substitute.For <IApiConnection>(); var client = new MergingClient(connection); var newMerge = new NewMerge("baseBranch", "shaToMerge") { CommitMessage = "some mergingMessage" }; client.Create(1, newMerge); connection.Received().Post <Merge>(Arg.Is <Uri>(u => u.ToString() == "repositories/1/merges"), Arg.Is <NewMerge>(nm => nm.Base == "baseBranch" && nm.Head == "shaToMerge" && nm.CommitMessage == "some mergingMessage")); }
public async Task EnsuresNonNullArguments() { var client = new ObservableMergingClient(Substitute.For <IGitHubClient>()); var newMerge = new NewMerge("baseBranch", "shaToMerge") { CommitMessage = "some mergingMessage" }; Assert.Throws <ArgumentNullException>(() => client.Create(null, "name", newMerge)); Assert.Throws <ArgumentNullException>(() => client.Create("owner", null, newMerge)); Assert.Throws <ArgumentNullException>(() => client.Create("owner", "name", null)); Assert.Throws <ArgumentNullException>(() => client.Create(1, null)); Assert.Throws <ArgumentException>(() => client.Create("", "name", newMerge)); Assert.Throws <ArgumentException>(() => client.Create("owner", "", newMerge)); }
public async Task EnsuresNonNullArguments() { var client = new MergingClient(Substitute.For <IApiConnection>()); var newMerge = new NewMerge("baseBranch", "shaToMerge") { CommitMessage = "some mergingMessage" }; await AssertEx.Throws <ArgumentNullException>(async() => await client.Create(null, "name", newMerge)); await AssertEx.Throws <ArgumentNullException>(async() => await client.Create("owner", null, newMerge)); await AssertEx.Throws <ArgumentNullException>(async() => await client.Create("owner", "name", null)); await AssertEx.Throws <ArgumentException>(async() => await client.Create("", "name", newMerge)); await AssertEx.Throws <ArgumentException>(async() => await client.Create("owner", "", newMerge)); await AssertEx.Throws <ArgumentException>(async() => await client.Create("owner", "", null)); }
/// <summary> /// Create a merge for a given repository /// </summary> /// <remarks> /// http://developer.github.com/v3/repos/merging/#perform-a-merge /// </remarks> /// <param name="owner">The owner of the repository</param> /// <param name="name">The name of the repository</param> /// <param name="merge">The merge to create</param> /// <returns></returns> public IObservable<Merge> Create(string owner, string name, NewMerge merge) { return _client.Create(owner, name, merge).ToObservable(); }
/// <summary> /// Create a merge for a given repository /// </summary> /// <remarks> /// http://developer.github.com/v3/repos/merging/#perform-a-merge /// </remarks> /// <param name="repositoryId">The ID of the repository</param> /// <param name="merge">The merge to create</param> /// <returns></returns> public IObservable <Merge> Create(int repositoryId, NewMerge merge) { Ensure.ArgumentNotNull(merge, "merge"); return(_client.Create(repositoryId, merge).ToObservable()); }
/// <summary> /// Create a merge for a given repository /// </summary> /// <remarks> /// http://developer.github.com/v3/repos/merging/#perform-a-merge /// </remarks> /// <param name="repositoryId">The Id of the repository</param> /// <param name="merge">The merge to create</param> /// <returns></returns> public IObservable<Merge> Create(int repositoryId, NewMerge merge) { Ensure.ArgumentNotNull(merge, "merge"); return _client.Create(repositoryId, merge).ToObservable(); }
/// <summary> /// Create a merge for a given repository /// </summary> /// <remarks> /// http://developer.github.com/v3/repos/merging/#perform-a-merge /// </remarks> /// <param name="owner">The owner of the repository</param> /// <param name="name">The name of the repository</param> /// <param name="merge">The merge to create</param> /// <returns></returns> public IObservable <Merge> Create(string owner, string name, NewMerge merge) { return(_client.Create(owner, name, merge).ToObservable()); }