Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }