Ejemplo n.º 1
0
        private string GetDeleteArgString(string projectName, DeleteRepositoryTaskConfig taskConfig, Dictionary <string, string> additionalConfigs, string prNumber)
        {
            var dict = new Dictionary <string, object>
            {
                { "process", "delete" },
                { "project", projectName },
                { "deleteconfig", taskConfig },
                { "additional", additionalConfigs }
            };

            return(JsonConvert.SerializeObject(dict));
        }
Ejemplo n.º 2
0
        public async void DeleteRepository_Success()
        {
            var remoteUrl = "https://github.com/polyrific-inc/opencatapult";

            var taskConfig = new DeleteRepositoryTaskConfig
            {
                Repository = remoteUrl
            };

            var provider = new Program(new string[] { GetDeleteArgString("TestProject", taskConfig, new Dictionary <string, string>(), "100") }, _gitHubUtils.Object);

            var errorMessage = await provider.DeleteRepository();

            _gitHubUtils.Verify(s => s.DeleteRepository("opencatapult", "polyrific-inc"), Times.Once);

            Assert.Equal("", errorMessage);
        }