public void ShouldFailWithUnknownCommand() { var createCommand = new CreateCommand(); var ex = Assert.ThrowsAny <CommandParsingException>(() => createCommand.Execute("test")); Assert.Contains("Unrecognized command or argument 'test'", ex.Message); }
public void ShouldNotFailWithValidConfig() { var createCommand = new CreateCommand(); string[] args = new string[] { "--configFile", String.Concat(this.configExamplesFolder, "valid.yml") }; createCommand.Execute(args); }
public void ShouldFailWithInvalidSuffix() { var createCommand = new CreateCommand(); string[] args = new string[] { "--configFile", String.Concat(this.configExamplesFolder, "invalidSuffix.yml") }; var ex = Assert.ThrowsAny <CommandParsingException>(() => createCommand.Execute(args)); Assert.Contains("API suffix is required", ex.Message); }
public void ShouldFailWithUnknownOption() { var createCommand = new CreateCommand(); string[] args = new string[] { "--configurationFile", String.Concat(this.configExamplesFolder, "valid.yml") }; var ex = Assert.ThrowsAny <CommandParsingException>(() => createCommand.Execute(args)); Assert.Contains("Unrecognized option '--configurationFile'", ex.Message); }
public void ShouldFailWithInvalidLinking() { var createCommand = new CreateCommand(); string[] args = new string[] { "--configFile", String.Concat(this.configExamplesFolder, "invalidLinking.yml") }; var ex = Assert.ThrowsAny <CommandParsingException>(() => createCommand.Execute(args)); Assert.Contains("LinkTemplatesBaseUrl is required for linked templates", ex.Message); }
private static Task ProcessCommand(CommandLineOption option) { try { var createCommand = new CreateCommand(); createCommand.Process(option).Wait(); } catch (Exception e) { errorCode = -1; Console.WriteLine(e.ToString()); } return(Task.CompletedTask); }