public void Execute_WithNoExistingVariable_WillShowError()
        {
            // Arrange
            RemoveVariableCommand command = new RemoveVariableCommand("var", "config");

            // Act
            command.Execute(testConsole, testConfigHandler.Object, testFileSystem);

            // Assert
            Assert.IsTrue(testConsole.GetHistory().Contains("does not exist", StringComparison.OrdinalIgnoreCase));
        }
        public void Execute_WithExistingVariable_WillRemoveVariable()
        {
            // Arrange
            testVariables.Add(new Variable("var", "value"));
            RemoveVariableCommand command = new RemoveVariableCommand("var", "config");

            // Act
            command.Execute(testConsole, testConfigHandler.Object, testFileSystem);

            // Assert
            Assert.IsFalse(testConfigHandler.Object.LoadConfig("config").Variables
                           .Any(variable => variable.name.Equals("var")));
        }