public async Task EnsuresNonNullArguments() { var client = new ProjectColumnsClient(Substitute.For <IApiConnection>()); var position = new ProjectColumnMove(ProjectColumnPosition.First, null); await Assert.ThrowsAsync <ArgumentNullException>(() => client.Move(1, null)); }
public void EnsuresNonNullArguments() { var client = new ObservableProjectColumnsClient(Substitute.For <IGitHubClient>()); var position = new ProjectColumnMove(ProjectColumnPosition.First, null); Assert.Throws <ArgumentNullException>(() => client.Move(1, null)); }
public void PostsToCorrectURL() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableProjectColumnsClient(gitHubClient); var position = new ProjectColumnMove(ProjectColumnPosition.First, null); client.Move(1, position); gitHubClient.Repository.Project.Column.Received().Move(1, position); }
public async Task PostsToCorrectURL() { var connection = Substitute.For <IApiConnection>(); var client = new ProjectColumnsClient(connection); var position = new ProjectColumnMove(ProjectColumnPosition.First, null); await client.Move(1, position); connection.Connection.Received().Post( Arg.Is <Uri>(u => u.ToString() == "projects/columns/1/moves"), position, "application/vnd.github.inertia-preview+json"); }
public async Task MovesColumn() { var project = await CreateRepositoryProjectHelper(_github, _context.RepositoryId); var column1 = await CreateColumnHelper(_github, project.Id); var column2 = await CreateColumnHelper(_github, project.Id); var positionFirst = new ProjectColumnMove(ProjectColumnPosition.First, null); var positionLast = new ProjectColumnMove(ProjectColumnPosition.Last, null); var positionAfter = new ProjectColumnMove(ProjectColumnPosition.After, column1.Id); var resultFirst = await _github.Repository.Project.Column.Move(column2.Id, positionFirst); var resultLast = await _github.Repository.Project.Column.Move(column2.Id, positionLast); var resultAfter = await _github.Repository.Project.Column.Move(column2.Id, positionAfter); Assert.True(resultFirst); Assert.True(resultLast); Assert.True(resultAfter); }
/// <summary> /// Moves a column. /// </summary> /// <remarks> /// See the <a href="https://developer.github.com/v3/repos/projects/#move-a-column">API documentation</a> for more information. /// </remarks> /// <param name="id">The id of the column</param> /// <param name="position">The position to move the column</param> public IObservable <bool> Move(int id, ProjectColumnMove position) { Ensure.ArgumentNotNull(position, "position"); return(_client.Move(id, position).ToObservable()); }