public void ParseUnknownCommand()
 {
     ConsoleCommands commands = new ConsoleCommands(_commandConfigs);
       string[] commandRawData = { "qwerty", null };
       ConsoleCommand command = commands.Parse(commandRawData);
       Assert.IsTrue(
     command.Name == CommandName.Unknown &&
     command.ValidationStatus == CommandValidationStatus.CommandNotFound);
 }
 public void ParseEmptyCommand()
 {
     ConsoleCommands commands = new ConsoleCommands(_commandConfigs);
       string[] commandRawData = { };
       ConsoleCommand command = commands.Parse(commandRawData);
       Assert.IsTrue(
     command.Name == CommandName.Unknown &&
     command.ValidationStatus == CommandValidationStatus.Unvalidated);
 }
 public void ParseValidCommand()
 {
     ConsoleCommands commands = new ConsoleCommands(_commandConfigs);
       string[] commandRawData = { "move", "top", "4" };
       ConsoleCommand command = commands.Parse(commandRawData);
       Assert.IsTrue(
     command.Name == CommandName.Move &&
     command.Call == CommandCall.External &&
     command.ValidationStatus == CommandValidationStatus.Ok &&
     command.Arguments.Length == 2 && command.Arguments[0] == "top" && command.Arguments[1] == "4");
 }