/// <summary> /// Creates a pull request for the specified repository. /// </summary> /// <remarks>http://developer.github.com/v3/pulls/#create-a-pull-request</remarks> /// <param name="owner">The owner of the repository</param> /// <param name="name">The name of the repository</param> /// <param name="newPullRequest">A <see cref="NewPullRequest"/> instance describing the new PullRequest to create</param> public IObservable <PullRequest> Create(string owner, string name, NewPullRequest newPullRequest) { Ensure.ArgumentNotNullOrEmptyString(owner, nameof(owner)); Ensure.ArgumentNotNullOrEmptyString(name, nameof(name)); Ensure.ArgumentNotNull(newPullRequest, nameof(newPullRequest)); return(_client.Create(owner, name, newPullRequest).ToObservable()); }
public async Task CanCreate() { await CreateTheWorld(); var newPullRequest = new NewPullRequest("a pull request", branchName, "master"); var result = await _fixture.Create(Helper.UserName, _context.RepositoryName, newPullRequest); Assert.Equal("a pull request", result.Title); }
public async Task CanCreate() { await CreateTheWorld(); var newPullRequest = new NewPullRequest("a pull request", "my-branch", "master"); var result = await _fixture.Create(Helper.UserName, _repository.Name, newPullRequest); Assert.Equal("a pull request", result.Title); Assert.False(result.Merged); }