public void Execute_WithExistingVariable_WillShowError() { // Arrange testVariables.Add(new Variable("var", "value")); AddVariableCommand command = new AddVariableCommand("var", "value", false, "config"); // Act command.Execute(testConsole, testConfigHandler.Object, testFileSystem); // Assert Assert.IsTrue(testConsole.GetHistory().Contains("already exists", StringComparison.OrdinalIgnoreCase)); }
public void Execute_WithNewVariable_WillAddNewVariable() { // Arrange AddVariableCommand command = new AddVariableCommand("var", "value", false, "config"); // Act command.Execute(testConsole, testConfigHandler.Object, testFileSystem); // Assert Assert.IsTrue(testConfigHandler.Object.LoadConfig("config").Variables .Any(variable => variable.name.Equals("var") && variable.value.Equals("value"))); }
public void Execute_WithExistingVariableForce_WillChangeVariable() { // Arrange testVariables.Add(new Variable("var", "value")); AddVariableCommand command = new AddVariableCommand("var", "newvalue", true, "config"); // Act command.Execute(testConsole, testConfigHandler.Object, testFileSystem); // Assert Assert.IsTrue(testConfigHandler.Object.LoadConfig("config").Variables .Any(variable => variable.name.Equals("var") && variable.value.Equals("newvalue"))); }