public void RequestsTheCorrectUrlWithRepositoryId() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableReleasesClient(gitHubClient); var data = new ReleaseAssetUpdate("asset"); client.EditAsset(1, 1, data); gitHubClient.Repository.Release.Received(1).EditAsset(1, 1, data); }
public async Task RequestsTheCorrectUrl() { var connection = Substitute.For <IApiConnection>(); var client = new ReleasesClient(connection); var data = new ReleaseAssetUpdate("asset"); await client.EditAsset("fake", "repo", 1, data); connection.Received().Patch <ReleaseAsset>(Arg.Is <Uri>(u => u.ToString() == "repos/fake/repo/releases/assets/1"), data); }
/// <summary> /// Edits the <see cref="ReleaseAsset"/> for the specified release of the specified repository. /// </summary> /// <remarks> /// See the <a href="http://developer.github.com/v3/repos/releases/#edit-a-release-asset">API documentation</a> for more information. /// </remarks> /// <param name="repositoryId">The repository's ID</param> /// <param name="assetId">The id of the <see cref="ReleaseAsset"/></param> /// <param name="data">Description of the asset with its amended data</param> public IObservable<ReleaseAsset> EditAsset(int repositoryId, int assetId, ReleaseAssetUpdate data) { Ensure.ArgumentNotNull(data, "data"); return _client.EditAsset(repositoryId, assetId, data).ToObservable(); }
/// <summary> /// Edits the <see cref="ReleaseAsset"/> for the specified release of the specified repository. /// </summary> /// <remarks> /// See the <a href="http://developer.github.com/v3/repos/releases/#edit-a-release-asset">API documentation</a> for more information. /// </remarks> /// <param name="owner">The repository's owner</param> /// <param name="name">The repository's name</param> /// <param name="assetId">The id of the <see cref="ReleaseAsset"/></param> /// <param name="data">Description of the asset with its amended data</param> public IObservable<ReleaseAsset> EditAsset(string owner, string name, int assetId, ReleaseAssetUpdate data) { Ensure.ArgumentNotNullOrEmptyString(owner, "owner"); Ensure.ArgumentNotNullOrEmptyString(name, "name"); Ensure.ArgumentNotNull(data, "data"); return _client.EditAsset(owner, name, assetId, data).ToObservable(); }
/// <summary> /// Edits the <see cref="ReleaseAsset"/> for the specified release of the specified repository. /// </summary> /// <remarks> /// See the <a href="http://developer.github.com/v3/repos/releases/#edit-a-release-asset">API documentation</a> for more information. /// </remarks> /// <param name="owner">The repository's owner</param> /// <param name="name">The repository's name</param> /// <param name="assetId">The id of the <see cref="ReleaseAsset"/></param> /// <param name="data">Description of the asset with its amended data</param> /// <returns>The edited <see cref="ReleaseAsset"/>.</returns> public IObservable <ReleaseAsset> EditAsset(string owner, string name, int assetId, ReleaseAssetUpdate data) { Ensure.ArgumentNotNullOrEmptyString(owner, "owner"); Ensure.ArgumentNotNullOrEmptyString(name, "name"); Ensure.ArgumentNotNull(assetId, "assetId"); Ensure.ArgumentNotNull(data, "data"); return(_client.EditAsset(owner, name, assetId, data).ToObservable()); }
public void RequestsTheCorrectUrl() { var gitHubClient = Substitute.For<IGitHubClient>(); var client = new ObservableReleasesClient(gitHubClient); var data = new ReleaseAssetUpdate("asset"); client.EditAsset("fake", "repo", 1, data); gitHubClient.Repository.Release.Received(1).EditAsset("fake", "repo", 1, data); }
public async Task RequestsTheCorrectUrlWithRepositoryId() { var connection = Substitute.For<IApiConnection>(); var client = new ReleasesClient(connection); var data = new ReleaseAssetUpdate("asset"); await client.EditAsset(1, 1, data); connection.Received().Patch<ReleaseAsset>(Arg.Is<Uri>(u => u.ToString() == "repositories/1/releases/assets/1"), data); }
public void RequestsTheCorrectUrl() { var connection = Substitute.For<IApiConnection>(); var client = new ReleasesClient(connection); var data = new ReleaseAssetUpdate("asset"); client.EditAsset("fake", "repo", 1, data); connection.Received().Patch<ReleaseAsset>(Arg.Is<Uri>(u => u.ToString() == "repos/fake/repo/releases/assets/1"), data); }
/// <summary> /// Edits the <see cref="ReleaseAsset"/> for the specified release of the specified repository. /// </summary> /// <remarks> /// See the <a href="http://developer.github.com/v3/repos/releases/#edit-a-release-asset">API documentation</a> for more information. /// </remarks> /// <param name="repositoryId">The Id of the repository</param> /// <param name="assetId">The id of the <see cref="ReleaseAsset"/></param> /// <param name="data">Description of the asset with its amended data</param> public IObservable <ReleaseAsset> EditAsset(long repositoryId, int assetId, ReleaseAssetUpdate data) { Ensure.ArgumentNotNull(data, "data"); return(_client.EditAsset(repositoryId, assetId, data).ToObservable()); }
public void RequestsTheCorrectUrl() { var gitHubClient = Substitute.For<IGitHubClient>(); var client = new ObservableReleasesClient(gitHubClient); var data = new ReleaseAssetUpdate("asset"); client.EditAsset("fake", "repo", 1, 1, data); gitHubClient.Connection.PatchAsync<ReleaseAsset>( new Uri("repos/fake/repo/releases/1/assets/1", UriKind.Relative), data); }