public void RequestsTheCorrectUrl() { var gitHubClient = Substitute.For<IGitHubClient>(); var client = new ObservableReleasesClient(gitHubClient); client.DeleteAsset("fake", "repo", 1); gitHubClient.Connection.Delete( new Uri("repos/fake/repo/releases/assets/1", UriKind.Relative)); }
public void EnsuresNonNullArguments() { var client = new ObservableReleasesClient(Substitute.For<IGitHubClient>()); Assert.Throws<ArgumentNullException>(() => client.DeleteAsset(null, "name", 1)); Assert.Throws<ArgumentException>(() => client.DeleteAsset("", "name", 1)); Assert.Throws<ArgumentNullException>(() => client.DeleteAsset("owner", null, 1)); Assert.Throws<ArgumentException>(() => client.DeleteAsset("owner", "", 1)); }
public void RequestsTheCorrectUrlWithRepositoryId() { var gitHubClient = Substitute.For<IGitHubClient>(); var client = new ObservableReleasesClient(gitHubClient); client.DeleteAsset(1, 1); gitHubClient.Connection.Delete( new Uri("repositories/1/releases/assets/1", UriKind.Relative)); }