public static string ArgumentOrEnvironmentVariable(this ICakeContext context, string name, string environmentNamePrefix, string defaultValue = null) { return(ArgumentAliases.Argument <string>( context, name, EnvironmentAliases.EnvironmentVariable(context, EnvVarName(environmentNamePrefix, name))) ?? defaultValue); }
public static bool ArgumentOrEnvironmentVariable(this ICakeContext context, string name, string environmentNamePrefix, bool defaultValue) { return(ArgumentAliases.Argument( context, name, EnvironmentAliases.EnvironmentVariable(context, EnvVarName(environmentNamePrefix, name)) ?? defaultValue.ToString()) .Equals("true", StringComparison.OrdinalIgnoreCase)); }
public void Should_Return_Value() { // Given var environment = Substitute.For <ICakeEnvironment>(); environment.GetEnvironmentVariable(TestVariableName) .Returns(TestVariableValue); var context = Substitute.For <ICakeContext>(); context.Environment.Returns(environment); // When var result = EnvironmentAliases.EnvironmentVariable(context, TestVariableName); // Then Assert.Equal(result, TestVariableValue); }
public void Should_Return_Null_If_Value_Do_Not_Exist() { // Given var environment = Substitute.For <ICakeEnvironment>(); environment.GetEnvironmentVariable(TestVariableName) .Returns((string)null); var context = Substitute.For <ICakeContext>(); context.Environment.Returns(environment); // When var result = EnvironmentAliases.EnvironmentVariable(context, TestVariableName); // Then Assert.Null(result); }
public void Should_Throw_If_Value_Does_Not_Convert() { // Given var environment = Substitute.For <ICakeEnvironment>(); environment.GetEnvironmentVariable(TestVariableName) .Returns("abc"); var context = Substitute.For <ICakeContext>(); context.Environment.Returns(environment); // When var ex = Record.Exception(() => EnvironmentAliases.EnvironmentVariable(context, TestVariableName, 456)); // Then Assert.NotNull(ex); Assert.Contains("not a valid value", ex.Message); }