public async Task EnsuresNonNullArguments() { var client = new ObservableRepositoryBranchesClient(Substitute.For<IGitHubClient>()); var usersToRemove = new BranchProtectionUserCollection() { "test" }; Assert.Throws<ArgumentNullException>(() => client.DeleteProtectedBranchUserRestrictions(null, "repo", "branch", usersToRemove)); Assert.Throws<ArgumentNullException>(() => client.DeleteProtectedBranchUserRestrictions("owner", null, "branch", usersToRemove)); Assert.Throws<ArgumentNullException>(() => client.DeleteProtectedBranchUserRestrictions("owner", "repo", null, usersToRemove)); Assert.Throws<ArgumentNullException>(() => client.DeleteProtectedBranchUserRestrictions("owner", "repo", "branch", null)); Assert.Throws<ArgumentNullException>(() => client.DeleteProtectedBranchUserRestrictions(1, null, usersToRemove)); Assert.Throws<ArgumentNullException>(() => client.DeleteProtectedBranchUserRestrictions(1, "branch", null)); Assert.Throws<ArgumentException>(() => client.DeleteProtectedBranchUserRestrictions("", "repo", "branch", usersToRemove)); Assert.Throws<ArgumentException>(() => client.DeleteProtectedBranchUserRestrictions("owner", "", "branch", usersToRemove)); Assert.Throws<ArgumentException>(() => client.DeleteProtectedBranchUserRestrictions("owner", "repo", "", usersToRemove)); Assert.Throws<ArgumentException>(() => client.DeleteProtectedBranchUserRestrictions(1, "", usersToRemove)); }
public void RequestsTheCorrectUrlWithRepositoryId() { var gitHubClient = Substitute.For<IGitHubClient>(); var client = new ObservableRepositoryBranchesClient(gitHubClient); var usersToRemove = new BranchProtectionUserCollection() { "test" }; client.DeleteProtectedBranchUserRestrictions(1, "branch", usersToRemove); gitHubClient.Repository.Branch.Received() .DeleteProtectedBranchUserRestrictions(1, "branch", usersToRemove); }