private string GetMergeArgString(string process, string projectName, MergeTaskConfig taskConfig, Dictionary <string, string> additionalConfigs, string prNumber) { var dict = new Dictionary <string, object> { { "process", process }, { "project", projectName }, { "mergeconfig", taskConfig }, { "additional", additionalConfigs }, { "prnumber", prNumber } }; return(JsonConvert.SerializeObject(dict)); }
public async void Merge_Success() { var remoteUrl = "https://github.com/polyrific-inc/opencatapult"; _gitHubUtils.Setup(u => u.MergePullRequest(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())) .ReturnsAsync(true); var taskConfig = new MergeTaskConfig { Repository = remoteUrl }; var provider = new Program(new string[] { GetMergeArgString("main", "TestProject", taskConfig, new Dictionary <string, string>(), "100") }, _gitHubUtils.Object); var result = await provider.Merge(); Assert.Equal(remoteUrl, result.remoteUrl); Assert.Equal("", result.errorMessage); }