From 0bbfa4b41b9195fc2b41edb1a22e8d09b2634851 Mon Sep 17 00:00:00 2001 From: half-ogre Date: Wed, 9 Oct 2013 11:32:53 -0700 Subject: [PATCH] unit tests for deleting a repo --- .../Clients/RepositoriesClientTests.cs | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) 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]