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");
            }
Exemplo n.º 5
0
        /// <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());
        }