static async void MainAsync(string[] args) { //Take command line parameters as input CommandLineInputParser options = new CommandLineInputParser(); //Check that all the parameters are present, if not exit if (!Parser.Default.ParseArguments(args, options)) { Console.ReadLine(); Environment.Exit(Parser.DefaultExitCodeFail); } //Determine if tagName is in the correct format (vd.dd.dd) //If format passes, continue to ReleaseAutomator //If format does not pass, exit if (TagNameFormat.IsValid(options.tagName)) { //Initialize the ReleaseAutomator //ReleaseAutomator takes in the command line parameters and completes the repo release ReleaseAutomator releaseAutomator = new ReleaseAutomator(); await releaseAutomator.AsyncReleaseMethod(options.gitHubAccountName, options.repoName, options.tagName, options.personalAccessToken); } else { Console.WriteLine("Tag name format invalid: " + options.tagName + "\nUse Semantic Versioning (vd.dd.dd)."); } Console.ReadLine(); }
public void TagNameFormatCorrectTest() { bool actual = TagNameFormat.IsValid("v1.11.11"); Assert.AreEqual(true, actual); }
public void TagNameFormatIncorrectWithTooManyDigitsTest() { bool actual = TagNameFormat.IsValid("v1.1111.1111"); Assert.AreEqual(false, actual); }
public void TagNameFormatCorrectWithThreeEndDigits() { bool actual = TagNameFormat.IsValid("v1.11.222"); Assert.AreEqual(true, actual); }
public void TagNameFormatCorrectWithOneAndTwoDigits() { bool actual = TagNameFormat.IsValid("v1.2.33"); Assert.AreEqual(true, actual); }
public void TagNameFormatInCorrectWithMissingDigits() { bool actual = TagNameFormat.IsValid("V1.11."); Assert.AreEqual(false, actual); }
public void TagNameFormatInCorrectWithRandomName() { bool actual = TagNameFormat.IsValid("Hello"); Assert.AreEqual(false, actual); }
public void TagNameFormatInCorrectWithNullValue() { bool actual = TagNameFormat.IsValid(null); Assert.AreEqual(false, actual); }
public void TagNameFormatInCorrectWithSpecialCharacters() { bool actual = TagNameFormat.IsValid("v#.!@.#$"); Assert.AreEqual(false, actual); }
public void TagNameFormatInCorrectWithUpperCaseFirstLetterTest() { bool actual = TagNameFormat.IsValid("V1.11.11"); Assert.AreEqual(false, actual); }
public void TagNameFormatTagMissingTest() { bool actual = TagNameFormat.IsValid(""); Assert.AreEqual(false, actual); }
public void TagNameFormatIncorrectWithDotDot() { bool actual = TagNameFormat.IsValid("v1.."); Assert.AreEqual(false, actual); }
public void TagNameFormatIncorrectWrongInitialLetterTest() { bool actual = TagNameFormat.IsValid("b1.11.11"); Assert.AreEqual(false, actual); }
public void TagNameFormatCorrectWithRandomDigitLenghtUpToThree() { bool actual = TagNameFormat.IsValid("v1.2.25"); Assert.AreEqual(true, actual); }
public void TagNameFormatCorrectWithSingleDigitsTest() { bool actual = TagNameFormat.IsValid("v1.1.1"); Assert.AreEqual(true, actual); }