Beispiel #1
0
            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);
            }
Beispiel #4
0
            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);
        }
Beispiel #6
0
        /// <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());
        }