public static CommandInput GetType(string[] commands, string message) { if (commands.Length <= 1) { return(UnknownCommand.Generate(message)); } switch (commands[1]) { case CommandTypes.Add: return(AddCommand.Generate(message)); case CommandTypes.View: return(ViewCommand.Generate(message)); case CommandTypes.Delete: return(DeleteCommand.Generate(message)); case CommandTypes.Help: return(HelpCommand.Generate(message)); case CommandTypes.Update: return(UpdateCommand.Generate(message)); default: return(UnknownCommand.Generate(message)); } }
public void Delete_Command_Instantiation_Should_Return_Appropriate_Value() { var cmd = DeleteCommand.Generate("app -delete SampleDatabasePrimaryKeyId"); Assert.IsTrue(cmd.CommandName == "Delete"); Assert.IsTrue(cmd.Command == "-delete"); Assert.IsTrue(cmd.Inputs.ContainsKey("message_1")); Assert.IsTrue(cmd.Inputs["message_1"] == "SampleDatabasePrimaryKeyId"); }