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); }
public TestHttpResponse(TestGitLabClient client, HttpResponseMessage message) : base(client, message) { _client = client; }