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()); }
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); }
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);