示例#1
0
        public async Task CanBeConstructedWithPayload()
        {
            //Arrange
            UpdateReleaseRequest sut;

            //Act
            sut = new UpdateReleaseRequest("my-org", "my-project", new ReleaseDto());

            //Assert
            Assert.NotNull(sut);
            Assert.Equal("6.1-preview.8", sut.ApiVersion);
            Assert.Equal(HttpMethod.Put, sut.Method);
            Assert.Equal("https://vsrm.dev.azure.com/my-org/my-project/_apis/release/releases/0?api-version=6.1-preview.8", sut.RequestUri.AbsoluteUri);
            Assert.True(await new StringContent(JsonSerializer.Serialize(new ReleaseDto())).ReadAsStringAsync() == await sut.Content.ReadAsStringAsync());
        }
示例#2
0
        public void CanBeConstructed()
        {
            //Arrange
            UpdateReleaseRequest sut;

            //Act
            sut = new UpdateReleaseRequest("my-org", "my-project", 1);

            //Assert
            Assert.NotNull(sut);
            Assert.Equal("6.1-preview.8", sut.ApiVersion);
            Assert.Equal(HttpMethod.Put, sut.Method);

            Assert.Equal("https://vsrm.dev.azure.com/my-org/my-project/_apis/release/releases/1?api-version=6.1-preview.8", sut.RequestUri.AbsoluteUri);
        }
示例#3
0
        public async Task <Release> UpdateRelease(Chart chart, string values, string name, bool dryRun = false, bool force = false, bool recreate = false, bool resetValues = false, bool reuseValues = false, bool wait = false, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (chart == null)
            {
                throw new ArgumentNullException(nameof(chart));
            }

            if (values == null)
            {
                throw new ArgumentNullException(nameof(values));
            }

            if (string.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentNullException(nameof(name));
            }

            UpdateReleaseRequest request = new UpdateReleaseRequest()
            {
                Chart       = chart,
                DryRun      = dryRun,
                Force       = force,
                Name        = name,
                Recreate    = recreate,
                ResetValues = resetValues,
                ReuseValues = reuseValues,
                Values      = new Config()
                {
                    Raw = values
                },
                Wait = wait
            };

            var response = await this.client.UpdateReleaseAsync(request, this.GetDefaultHeaders(), cancellationToken : cancellationToken);

            return(response.Release);
        }
 public async Task <Release> UpdateAsync(UpdateReleaseRequest request) =>
 await _httpFacade.Put <Release>($"projects/{request.ProjectId}/releases/", request);
 /// <summary>
 /// Update a release
 /// </summary>
 /// <param name="projectId">The ID, path or <see cref="Project"/> of the project.</param>
 /// <param name="tagName">The tag name of the release, you want to update.</param>
 /// <param name="request">Update release request</param>
 /// <returns></returns>
 public async Task <Release> UpdateAsync(ProjectId projectId, string tagName, UpdateReleaseRequest request) =>
 await _httpFacade.Put <Release>($"projects/{projectId}/releases/{tagName.UrlEncode()}", request);