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