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 void RequestsCorrectUrl() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableReferencesClient(gitHubClient); client.GetAll("owner", "repo"); gitHubClient.Received().Git.Reference.GetAll("owner", "repo"); }
public void RequestsCorrectUrlWithRepositoryId() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableReferencesClient(gitHubClient); client.GetAll(1); gitHubClient.Received().Git.Reference.GetAll(1); }
public void RequestsCorrectUrlWithRepositoryId() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableReferencesClient(gitHubClient); client.Delete(1, "heads/develop"); gitHubClient.Received().Git.Reference.Delete(1, "heads/develop"); }
public void EnsuresNonNullArguments() { var client = new ObservableReferencesClient(Substitute.For <IGitHubClient>()); Assert.Throws <ArgumentNullException>(() => client.GetAll(null, "name")); Assert.Throws <ArgumentNullException>(() => client.GetAll("owner", null)); Assert.Throws <ArgumentException>(() => client.GetAll("", "name")); Assert.Throws <ArgumentException>(() => client.GetAll("owner", "")); }
public void PostsToCorrectUrlWithRepositoryId() { var referenceUpdate = new ReferenceUpdate("sha"); var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableReferencesClient(gitHubClient); client.Update(1, "heads/develop", referenceUpdate); gitHubClient.Received().Git.Reference.Update(1, "heads/develop", referenceUpdate); }
public void PostsToCorrectUrl() { var newReference = new NewReference("heads/develop", "sha"); var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableReferencesClient(gitHubClient); client.Create("owner", "repo", newReference); gitHubClient.Received().Git.Reference.Create("owner", "repo", newReference); }
public void EnsuresNonNullArguments() { var client = new ObservableReferencesClient(Substitute.For <IGitHubClient>()); Assert.Throws <ArgumentNullException>(() => client.Create(null, "name", new NewReference("heads/develop", "sha"))); Assert.Throws <ArgumentNullException>(() => client.Create("owner", null, new NewReference("heads/develop", "sha"))); Assert.Throws <ArgumentNullException>(() => client.Create("owner", "name", null)); Assert.Throws <ArgumentNullException>(() => client.Create(1, null)); Assert.Throws <ArgumentException>(() => client.Create("", "name", new NewReference("heads/develop", "sha"))); Assert.Throws <ArgumentException>(() => client.Create("owner", "", new NewReference("heads/develop", "sha"))); }