public void SubCommandActionNamingConflict() { // Given var cmd = new CommandWithNamingConflictBetweenSubCommandAndAction(); // When var results = cmd.Validate().ToArray(); // Then results.Length.ShouldBe(1); results[0].CommandName.ShouldBe("with-naming-conflict-between-sub-and-action"); results[0].Messages[0].ShouldBe("There is more than one executable action named 'katas'."); }
public void ValidationIncludesResultsFromSubCommands() { // Given var cmd = new CommandWithNamingConflictBetweenSubCommandAndAction() .RegisterSubCommand(new CommandWithMultipleDefaultActions()) ; // When var results = cmd.Validate().ToArray(); // Then results.Length.ShouldBe(2); results[1].CommandName.ShouldBe("with-multiple-default-actions"); results[1].Messages[0].ShouldBe("There is more than one default action: action1, action2."); }