Exemplo n.º 1
0
 public ObservableGitDatabaseClient(IGitHubClient client)
 {
     Blob      = new ObservableBlobClient(client);
     Tag       = new ObservableTagsClient(client);
     Tree      = new ObservableTreesClient(client);
     Commit    = new ObservableCommitsClient(client);
     Reference = new ObservableReferencesClient(client);
 }
 public ObservableGitDatabaseClient(IGitHubClient client)
 {
     Blob = new ObservableBlobClient(client);
     Tag = new ObservableTagsClient(client);
     Tree = new ObservableTreesClient(client);
     Commit = new ObservableCommitsClient(client);
     Reference = new ObservableReferencesClient(client);
 }
            public async Task RequestsCorrectUrlWithRepositoryId()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableCommitsClient(gitHubClient);

                client.Get(1, "reference");

                gitHubClient.Git.Commit.Received(1).Get(1, "reference");
            }
            public async Task RequestsCorrectUrl()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableCommitsClient(gitHubClient);

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

                gitHubClient.Git.Commit.Received(1).Get("owner", "name", "reference");
            }
            public async Task RequestsCorrectUrl()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableCommitsClient(gitHubClient);
                var newCommit    = new NewCommit("message", "tree", new[] { "parent1", "parent2" });

                client.Create("owner", "name", newCommit);

                gitHubClient.Git.Commit.Received().Create("owner", "name", newCommit);
            }
            public async Task RequestsCorrectUrl()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableCommitsClient(gitHubClient);

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

                gitHubClient.Connection.GetAsync <IReadOnlyList <GitHubClient> >(
                    new Uri("repos/owner/name/commits/reference", UriKind.Relative), null, null);
            }
            public async Task PostsToTheCorrectUrlWithRepositoryId()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableCommitsClient(gitHubClient);

                var newCommit = new NewCommit("message", "tree", new[] { "parent1", "parent2" });

                client.Create(1, newCommit);

                gitHubClient.Git.Commit.Received().Create(1, newCommit);
            }
            public async Task EnsureNonNullArguments()
            {
                var client    = new ObservableCommitsClient(Substitute.For <IGitHubClient>());
                var newCommit = new NewCommit("message", "tree", new[] { "parent1", "parent2" });

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

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

                Assert.Throws <ArgumentException>(() => client.Create("", "name", newCommit));
                Assert.Throws <ArgumentException>(() => client.Create("owner", "", newCommit));
            }
            public async Task EnsureNonNullArguments()
            {
                var client = new ObservableCommitsClient(Substitute.For <IGitHubClient>());

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

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

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

                await Assert.ThrowsAsync <ArgumentException>(() => client.Get("", "name", "reference").ToTask());

                await Assert.ThrowsAsync <ArgumentException>(() => client.Get("owner", "", "reference").ToTask());

                await Assert.ThrowsAsync <ArgumentException>(() => client.Get("owner", "name", "").ToTask());
            }
Exemplo n.º 10
0
            public void EnsureNonNullArguments()
            {
                var client = new ObservableCommitsClient(Substitute.For <IGitHubClient>());

                Assert.Throws <ArgumentNullException>(() => client.Get(null, "name", ""));
                Assert.Throws <ArgumentNullException>(() => client.Get("owner", null, ""));
                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 ObservableGitDatabaseClient(IGitHubClient client)
 {
     Tag = new ObservableTagsClient(client);
     Commit = new ObservableCommitsClient(client);
 }
Exemplo n.º 12
0
 public ObservableGitDatabaseClient(IGitHubClient client)
 {
     Tag    = new ObservableTagsClient(client);
     Commit = new ObservableCommitsClient(client);
 }