public void ShouldThrowWherePrefixIsIncorrect(string prefix) { Assert.ThrowsAny <Exception>(() => ParameterConfigurator.BuildRequired <int>( GetCakeArguments(new Dictionary <string, string>()), GetCakeEnvironment(new Dictionary <string, string>()), prefix)); }
public void getResponse(Dictionary <string, string> sample) { for (int i = 0; i < paraChildren.Length; i++) { ParameterConfigurator param = paraChildren [i] as ParameterConfigurator; param.configure(sample [param.name]); } }
public void ShouldReturnCorrectType() { var result = ParameterConfigurator.BuildRequired <int>( GetCakeArguments(new Dictionary <string, string>()), GetCakeEnvironment(new Dictionary <string, string>()), Prefix); Assert.IsType <Func <string, int> >(result); }
public void ShouldFindCorrectEnvironmentVariableNameWithPrefix(string paramName, string prefix, string expectedVarName) { var expected = 33213; var result = ParameterConfigurator.BuildRequired <int>( GetCakeArguments(new Dictionary <string, string>()), GetCakeEnvironment(new Dictionary <string, string> { { expectedVarName, expected.ToString() }, }), prefix); Assert.Equal(expected, result(paramName)); }
public void ShouldReturnValueFromEnvironmentVariableWhenArgumentNotSet() { var expected = 33213; var paramName = "Test"; var result = ParameterConfigurator.BuildRequired <int>( GetCakeArguments(new Dictionary <string, string>()), GetCakeEnvironment(new Dictionary <string, string> { { $"{Prefix}_{paramName.ToUpperInvariant()}", expected.ToString() }, }), Prefix); Assert.Equal(expected, result(paramName)); }
public void ShouldReturnCorrectValueWithConvert() { var expected = 33213; var paramName = "Test"; var result = ParameterConfigurator.BuildRequired <int>( GetCakeArguments(new Dictionary <string, string> { { paramName, expected.ToString() }, }), GetCakeEnvironment(new Dictionary <string, string>()), Prefix); Assert.Equal(expected, result(paramName)); }
public static T Parameter <T>(this ICakeContext context, string name, T defaultValue) { var func = ParameterConfigurator.BuildWithDefaultValue <T>(context.Arguments, context.Environment, DefaultPrefix); return(func(name, defaultValue)); }
public static Func <string, T, T> ConfigureParameterWithDefaultValue <T>(this ICakeContext context, string prefix) => ParameterConfigurator.BuildWithDefaultValue <T>(context.Arguments, context.Environment, prefix);
public static Func <string, T> ConfigureRequiredParameter <T>(this ICakeContext context, string prefix) => ParameterConfigurator.BuildRequired <T>(context.Arguments, context.Environment, prefix);