public void ValidateCommandWithFewerArguments()
 {
     ConsoleCommands commands = new ConsoleCommands(_commandConfigs);
       string[] commandRawData = { "move", "top" };
       CommandValidationStatus validationStatus = commands.Validate(commandRawData);
       Assert.IsTrue(validationStatus == CommandValidationStatus.InvalidNumberOfArguments);
 }
 public void ValidateCommandWithInvalidTextArguments()
 {
     ConsoleCommands commands = new ConsoleCommands(_commandConfigs);
       string[] commandRawData = { "move", "qwerty", "12345" };
       CommandValidationStatus validationStatus = commands.Validate(commandRawData);
       Assert.IsTrue(validationStatus == CommandValidationStatus.ArgumentHasInvalidValue);
 }
 public void ValidateUnknownCommand()
 {
     ConsoleCommands commands = new ConsoleCommands(_commandConfigs);
       string[] commandRawData = { "unknownCommand", "12345" };
       CommandValidationStatus validationStatus = commands.Validate(commandRawData);
       Assert.IsTrue(validationStatus == CommandValidationStatus.CommandNotFound);
 }
 public void ValidateNullCommand()
 {
     ConsoleCommands commands = new ConsoleCommands(_commandConfigs);
       string[] commandRawData = null;
       CommandValidationStatus validationStatus = commands.Validate(commandRawData);
       Assert.IsTrue(validationStatus == CommandValidationStatus.Unvalidated);
 }
 public void ValidateCommandWithOutOfRangeNumericArguments()
 {
     ConsoleCommands commands = new ConsoleCommands(_commandConfigs);
       string[] commandRawData = { "move", "right", "123" };
       CommandValidationStatus validationStatus = commands.Validate(commandRawData);
       Assert.IsTrue(validationStatus == CommandValidationStatus.ArgumentHasInvalidValue);
 }
 public void ValidateCommandWithoutArguments()
 {
     ConsoleCommands commands = new ConsoleCommands(_commandConfigs);
       string[] commandRawData = { "exit" };
       CommandValidationStatus validationStatus = commands.Validate(commandRawData);
       Assert.IsTrue(validationStatus == CommandValidationStatus.Ok);
 }