public string ExecuteCommand(params string[] args) { // Validate the arguments to the command if (!TryValidateArguments(out var validationResponse, args)) { return(validationResponse); } // Execute the valid command logic _terminalState.HidePreviousCommands(); return("Console cleared"); }
public void HideHistoricalCommandTest() { var terminalState = new TerminalState(); var terminalCommand = new TerminalCommand { TerminalCommandInput = "testInput", TerminalCommandOutput = "testOutput" }; var isHistoryLimitSet = terminalState.TrySetCommandHistoryLimit(10); var isAddSuccess = terminalState.TryAddHistoricalCommand(terminalCommand); terminalState.HidePreviousCommands(); var previousCommands = terminalState.GetPreviousTerminalCommands(); var previousCommand = previousCommands.FirstOrDefault(); Assert.IsTrue(isHistoryLimitSet); Assert.IsTrue(isAddSuccess); Assert.IsFalse(previousCommand.IsVisibleInTerminal); }