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); }