Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 /// <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));
 }