diff --git a/Octokit.Tests/Clients/RepositoriesClientTests.cs b/Octokit.Tests/Clients/RepositoriesClientTests.cs index 9ab39bc5..74a1ab5b 100644 --- a/Octokit.Tests/Clients/RepositoriesClientTests.cs +++ b/Octokit.Tests/Clients/RepositoriesClientTests.cs @@ -94,6 +94,29 @@ namespace Octokit.Tests.Clients } } + public class TheDeleteMethod + { + [Fact] + public async Task EnsuresNonNullArguments() + { + var repositoriesClient = new RepositoriesClient(Substitute.For>()); + + await AssertEx.Throws(async () => await repositoriesClient.Delete(null, "aRepoName")); + await AssertEx.Throws(async () => await repositoriesClient.Delete("anOwner", null)); + } + + [Fact] + public async Task RequestsCorrectUrl() + { + var client = Substitute.For>(); + var repositoriesClient = new RepositoriesClient(client); + + await repositoriesClient.Delete("theOwner", "theRepoName"); + + client.Received().Delete(Arg.Is(u => u.ToString() == "/repos/theOwner/theRepoName")); + } + } + public class TheGetMethod { [Fact]