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));
        }
Exemplo n.º 7
0
        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);