public void EnsuresNonNullArguments()
            {
                var client           = new ObservableProjectColumnsClient(Substitute.For <IGitHubClient>());
                var newProjectColumn = new NewProjectColumn("someName");

                Assert.Throws <ArgumentNullException>(() => client.Create(1, null));
            }
            public async Task EnsuresNonNullArguments()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableProjectColumnsClient(gitHubClient);

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAll(1, null).ToTask());
            }
            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 RequestCorrectURL()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableProjectColumnsClient(gitHubClient);

                client.Get(1);

                gitHubClient.Repository.Project.Column.Received().Get(1);
            }
            public void PostsToCorrectURL()
            {
                var gitHubClient        = Substitute.For <IGitHubClient>();
                var client              = new ObservableProjectColumnsClient(gitHubClient);
                var updatePorjectColumn = new ProjectColumnUpdate("someNewName");

                client.Update(1, updatePorjectColumn);

                gitHubClient.Repository.Project.Column.Received().Update(1, updatePorjectColumn);
            }
            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 void RequestCorrectURL()
            {
                var connection   = Substitute.For <IConnection>();
                var gitHubClient = new GitHubClient(connection);
                var client       = new ObservableProjectColumnsClient(gitHubClient);

                client.GetAll(1);

                connection.Received().Get <List <ProjectColumn> >(
                    Arg.Is <Uri>(u => u.ToString() == "projects/1/columns"),
                    Args.EmptyDictionary,
                    "application/vnd.github.inertia-preview+json");
            }