public async Task CanChangeImageUrlOfPreReceiveEnvironment() { var updatePreReceiveEnvironment = new UpdatePreReceiveEnvironment { ImageUrl = "https://example.com/bar.zip" }; var updatedPreReceiveEnvironment = await _preReceiveEnvironmentsClient.Edit(_preReceiveEnvironment.Id, updatePreReceiveEnvironment); Assert.Equal(_preReceiveEnvironment.Id, updatedPreReceiveEnvironment.Id); Assert.Equal(updatePreReceiveEnvironment.ImageUrl, updatedPreReceiveEnvironment.ImageUrl); Assert.Equal(_preReceiveEnvironment.Name, updatedPreReceiveEnvironment.Name); }
public async Task CanChangeNameOfPreReceiveEnvironment() { var updatePreReceiveEnvironment = new UpdatePreReceiveEnvironment { Name = Helper.MakeNameWithTimestamp("pre-receive") }; var updatedPreReceiveEnvironment = await _preReceiveEnvironmentsClient.Edit(_preReceiveEnvironment.Id, updatePreReceiveEnvironment); Assert.Equal(_preReceiveEnvironment.Id, updatedPreReceiveEnvironment.Id); Assert.Equal(updatePreReceiveEnvironment.Name, updatedPreReceiveEnvironment.Name); Assert.Equal(_preReceiveEnvironment.ImageUrl, updatedPreReceiveEnvironment.ImageUrl); }
public void RequestsTheCorrectUrl() { var gitHubClient = Substitute.For <IGitHubClient>(); var releasesClient = new ObservableEnterprisePreReceiveEnvironmentsClient(gitHubClient); var data = new UpdatePreReceiveEnvironment { Name = "name", ImageUrl = "url" }; releasesClient.Edit(1, data); gitHubClient.Enterprise.PreReceiveEnvironment.Received(1).Edit(1, data); }
public async Task RequestsTheCorrectUrl() { var connection = Substitute.For <IApiConnection>(); var client = new EnterprisePreReceiveEnvironmentsClient(connection); var data = new UpdatePreReceiveEnvironment { Name = "name", ImageUrl = "url" }; await client.Edit(1, data); connection.Received().Patch <PreReceiveEnvironment>(Arg.Is <Uri>(u => u.ToString() == "admin/pre-receive-environments/1"), data, "application/vnd.github.eye-scream-preview+json"); }
/// <summary> /// Edits an existing <see cref="PreReceiveEnvironment"/>. /// </summary> /// <remarks> /// See the <a href="https://developer.github.com/v3/enterprise-admin/pre_receive_environments/#edit-a-pre-receive-environment">API documentation</a> for more information. /// </remarks> /// <param name="environmentId">The id of the pre-receive environment</param> /// <param name="updatePreReceiveEnvironment">A description of the pre-receive environment to edit</param> /// <exception cref="NotFoundException">Thrown when the specified <paramref name="environmentId"/> does not exist.</exception> /// <exception cref="ApiException">Thrown when a general API error occurs.</exception> public IObservable <PreReceiveEnvironment> Edit(long environmentId, UpdatePreReceiveEnvironment updatePreReceiveEnvironment) { Ensure.ArgumentNotNull(updatePreReceiveEnvironment, nameof(updatePreReceiveEnvironment)); return(_client.Edit(environmentId, updatePreReceiveEnvironment).ToObservable()); }