public async Task GroupVariablesCreated() { var request = new CreateGroupVariableRequest { VariableType = "env_var", Key = "SOME_VAR_KEY_CREATED", Value = "VALUE_VAR", Masked = true, Protected = true }; var variable = await _sut.CreateVariableAsync(GitLabApiHelper.TestGroupId, request); variable.Should().Match <Variable>(v => v.VariableType == request.VariableType && v.Key == request.Key && v.Value == request.Value && v.Masked == request.Masked && v.Protected == request.Protected); VariableIdsToClean.Add(request.Key); }
/// <summary> /// Creates new project variable. /// </summary> /// <param name="groupId">The ID, path or <see cref="Group"/> of the group.</param> /// <param name="request">Create variable request.</param> /// <returns>Newly created variable.</returns> public async Task <Variable> CreateVariableAsync(GroupId groupId, CreateGroupVariableRequest request) { Guard.NotNull(request, nameof(request)); return(await _httpFacade.Post <Variable>($"groups/{groupId}/variables", request)); }