private TestGitLabClient CreateClient(string token)
        {
            var client = new TestGitLabClient(this, _httpClient, DockerContainer.GitLabUrl, token);

            //client.ProfileToken = DockerContainer.ProfileToken;
            client.JsonSerializerSettings.CheckAdditionalContent = true;
            client.JsonSerializerSettings.Formatting             = Formatting.Indented;
            client.JsonSerializerSettings.Error = (sender, e) => TestContext.WriteLine(string.Format("{0}", e));
            _clients.Add(client);
            return(client);
        }
        public static async Task <MergeRequest> CreateMergeRequestAsync(this TestGitLabClient client, ProjectIdOrPathRef project,
                                                                        bool assignedToMe = false,
                                                                        bool hasConflict  = false)
        {
            var context    = client.Context;
            var filePath   = context.GetRandomString();
            var branchName = context.GetRandomString();
            var assignee   = assignedToMe ? await client.GetUserAsync() : null;

            await client.CreateFileAsync(project,
                                         filePath : filePath,
                                         branch : "master",
                                         content : context.GetRandomString(),
                                         commitMessage : context.GetRandomString());

            await client.UpdateFileAsync(project,
                                         filePath : filePath,
                                         branch : branchName,
                                         startBranch : "master",
                                         content : context.GetRandomString(),
                                         commitMessage : context.GetRandomString());

            if (hasConflict)
            {
                await client.UpdateFileAsync(project,
                                             filePath : filePath,
                                             branch : "master",
                                             content : context.GetRandomString(),
                                             commitMessage : context.GetRandomString());
            }

            // Create merge request
            var mergeRequest = await client.CreateMergeRequestAsync(
                project,
                sourceBranch : branchName,
                targetBranch : "master",
                title : context.GetRandomString(),
                assigneeId : assignee);

            return(mergeRequest);
        }
Beispiel #3
0
 public TestHttpResponse(TestGitLabClient client, HttpResponseMessage message) : base(client, message)
 {
     _client = client;
 }