public void EnsuresNonNullArguments()
            {
                var connection = Substitute.For <IGitHubClient>();
                var client     = new ObservableRepositoryCommitsClient(connection);

                Assert.Throws <ArgumentNullException>(() => client.GetAll(null, "name"));
                Assert.Throws <ArgumentNullException>(() => client.GetAll("owner", null));

                Assert.Throws <ArgumentNullException>(() => client.GetAll(null, "name", ApiOptions.None));
                Assert.Throws <ArgumentNullException>(() => client.GetAll("owner", null, ApiOptions.None));
                Assert.Throws <ArgumentNullException>(() => client.GetAll("owner", "name", (ApiOptions)null));

                Assert.Throws <ArgumentNullException>(() => client.GetAll(null, "name", new CommitRequest()));
                Assert.Throws <ArgumentNullException>(() => client.GetAll("owner", null, new CommitRequest()));
                Assert.Throws <ArgumentNullException>(() => client.GetAll("owner", "name", (CommitRequest)null));

                Assert.Throws <ArgumentNullException>(() => client.GetAll(null, "name", new CommitRequest(), ApiOptions.None));
                Assert.Throws <ArgumentNullException>(() => client.GetAll("owner", null, new CommitRequest(), ApiOptions.None));
                Assert.Throws <ArgumentNullException>(() => client.GetAll("owner", "name", null, ApiOptions.None));
                Assert.Throws <ArgumentNullException>(() => client.GetAll("owner", "name", new CommitRequest(), null));

                Assert.Throws <ArgumentNullException>(() => client.GetAll(1, (ApiOptions)null));
                Assert.Throws <ArgumentNullException>(() => client.GetAll(1, (CommitRequest)null));
                Assert.Throws <ArgumentNullException>(() => client.GetAll(1, null, ApiOptions.None));
                Assert.Throws <ArgumentNullException>(() => client.GetAll(1, new CommitRequest(), null));

                Assert.Throws <ArgumentException>(() => client.GetAll("", "name"));
                Assert.Throws <ArgumentException>(() => client.GetAll("owner", ""));
                Assert.Throws <ArgumentException>(() => client.GetAll("", "name", ApiOptions.None));
                Assert.Throws <ArgumentException>(() => client.GetAll("owner", "", ApiOptions.None));
                Assert.Throws <ArgumentException>(() => client.GetAll("", "name", new CommitRequest()));
                Assert.Throws <ArgumentException>(() => client.GetAll("owner", "", new CommitRequest()));
                Assert.Throws <ArgumentException>(() => client.GetAll("", "name", new CommitRequest(), ApiOptions.None));
                Assert.Throws <ArgumentException>(() => client.GetAll("owner", "", new CommitRequest(), ApiOptions.None));
            }
            public void RequestsCorrectUrlWithRepositoryIdWithApiOptionsParameterized()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableRepositoryCommitsClient(gitHubClient);

                var commitRequest = new CommitRequest
                {
                    Author = "author",
                    Sha    = "sha",
                    Path   = "path",
                    Since  = null,
                    Until  = null
                };

                var options = new ApiOptions
                {
                    PageCount = 1,
                    StartPage = 1,
                    PageSize  = 1
                };

                client.GetAll(1, commitRequest, options);

                gitHubClient.Received().Repository.Commit.GetAll(1, commitRequest, options);
            }
            public void EnsuresNonEmptyArguments()
            {
                var client = new ObservableRepositoryCommitsClient(Substitute.For <IGitHubClient>());

                Assert.ThrowsAsync <ArgumentException>(() => client.GetSha1("", "name", "reference").ToTask());
                Assert.ThrowsAsync <ArgumentException>(() => client.GetSha1("owner", "", "reference").ToTask());
                Assert.ThrowsAsync <ArgumentException>(() => client.GetSha1("owner", "name", "").ToTask());
            }
            public void RequestsCorrectUrlWithRepositoryId()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableRepositoryCommitsClient(gitHubClient);

                client.Get(1, "reference");

                gitHubClient.Received().Repository.Commit.Get(1, "reference");
            }
            public void RequestsCorrectUrlWithRepositoryId()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableRepositoryCommitsClient(gitHubClient);

                client.Compare(1, "base", "head");

                gitHubClient.Received().Repository.Commit.Compare(1, "base", "head");
            }
            public void RequestsCorrectUrl()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableRepositoryCommitsClient(gitHubClient);

                client.GetSha1("fake", "repo", "ref");

                gitHubClient.Received().Repository.Commit.GetSha1("fake", "repo", "ref");
            }
Exemple #7
0
            public async Task EnsuresNonNullArguments()
            {
                var client = new ObservableRepositoryCommitsClient(Substitute.For <IGitHubClient>());

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetSha1(null, "name", "reference").ToTask());

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetSha1("owner", null, "reference").ToTask());

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetSha1("owner", "name", null).ToTask());
            }
Exemple #8
0
            public void GetsCorrectUrl()
            {
                var githubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableRepositoryCommitsClient(githubClient);
                var options      = new ApiOptions();
                var request      = new CommitRequest();

                client.GetAll("fake", "repo", request, options);
                githubClient.Received().Repository.Commit.GetAll("fake", "repo", request, options);
            }
Exemple #9
0
            public void EnsuresNonEmptyArguments()
            {
                var githubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableRepositoryCommitsClient(githubClient);
                var options      = new ApiOptions();
                var request      = new CommitRequest();

                Assert.ThrowsAsync <ArgumentException>(() => client.GetAll("", "name", request, options).ToTask());
                Assert.ThrowsAsync <ArgumentException>(() => client.GetAll("owner", "", request, options).ToTask());
            }
            public void GetsCorrectUrl()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableRepositoryCommitsClient(gitHubClient);

                client.GetSha1("owner", "name", "reference");

                gitHubClient
                .Received()
                .Repository
                .Commit
                .GetSha1("owner", "name", "reference");
            }
Exemple #11
0
            public async Task GetsCorrectUrl()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableRepositoryCommitsClient(gitHubClient);

                await client.GetSha1("owner", "name", "reference");

                gitHubClient
                .Received(1)
                .Repository
                .Commit
                //.GetSha1("owner1", "name", "reference");
                .GetAll(1);
            }
Exemple #12
0
            public async Task EnsuresNonNullArguments()
            {
                var githubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableRepositoryCommitsClient(githubClient);
                var options      = new ApiOptions();
                var request      = new CommitRequest();

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAll(null, "name", request, options).ToTask());

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAll("owner", null, request, options).ToTask());

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAll("owner", "name", null, options).ToTask());

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAll("owner", "name", request, null).ToTask());
            }
            public void RequestsCorrectUrlWithRepositoryIdWithApiOptions()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableRepositoryCommitsClient(gitHubClient);

                var options = new ApiOptions
                {
                    PageCount = 1,
                    StartPage = 1,
                    PageSize  = 1
                };

                client.GetAll(1, options);

                gitHubClient.Received().Repository.Commit.GetAll(1, options);
            }
            public void EnsuresNonNullArguments()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableRepositoryCommitsClient(gitHubClient);

                Assert.Throws <ArgumentNullException>(() => client.Get(null, "name", "reference"));
                Assert.Throws <ArgumentNullException>(() => client.Get("owner", null, "reference"));
                Assert.Throws <ArgumentNullException>(() => client.Get("owner", "name", null));

                Assert.Throws <ArgumentNullException>(() => client.Get(1, null));

                Assert.Throws <ArgumentException>(() => client.Get("", "name", "reference"));
                Assert.Throws <ArgumentException>(() => client.Get("owner", "", "reference"));
                Assert.Throws <ArgumentException>(() => client.Get("owner", "name", ""));

                Assert.Throws <ArgumentException>(() => client.Get(1, ""));
            }
            public void RequestsCorrectUrlWithRepositoryIdParameterized()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableRepositoryCommitsClient(gitHubClient);

                var commitRequest = new CommitRequest
                {
                    Author = "author",
                    Sha    = "sha",
                    Path   = "path",
                    Since  = null,
                    Until  = null
                };

                client.GetAll(1, commitRequest);

                gitHubClient.Received().Repository.Commit.GetAll(1, commitRequest);
            }
            public TheGetAllMethod()
            {
                var client = Helper.GetAuthenticatedClient();

                _repositoryCommitsClient = new ObservableRepositoryCommitsClient(client);
            }