public static Func <Task <bool> > WhenEvaluating(
     this IsLowerThanStrategyEvaluator evaluator,
     IsLowerThanStrategy strategy,
     IDictionary <string, string> values)
 {
     return(() => evaluator.IsOn(strategy, values));
 }
        public async Task GivenNotLowerThanStrategy_WhenEvaluating_ThenIGetOff()
        {
            var strategy = new IsLowerThanStrategy {
                Settings = new NumericalStrategySettings
                {
                    Value = 2
                }
            };

            await this
            .GivenEvaluator()
            .WhenEvaluating(strategy, new Dictionary <string, string> {
                { StrategySettings.LowerThan, "100" }
            })
            .ThenIGet(false);
        }
        public async Task GivenNegativeFloatingPointLowerThanValue_WhenEvaluating_ThenIGetOn()
        {
            var strategy = new IsLowerThanStrategy {
                Settings = new NumericalStrategySettings
                {
                    Value = -5
                }
            };

            await this
            .GivenEvaluator()
            .WhenEvaluating(strategy, new Dictionary <string, string> {
                { StrategySettings.LowerThan, "-19.1231231231" }
            })
            .ThenIGet(true);
        }
        public async Task GivenInvalidNumericalValue_WhenEvaluating_ThenIGetOff()
        {
            var strategy = new IsLowerThanStrategy {
                Settings = new NumericalStrategySettings()
                {
                    Value = 123.12345
                }
            };

            await this
            .GivenEvaluator()
            .WhenEvaluating(strategy, new Dictionary <string, string> {
                { StrategySettings.LowerThan, "a" }
            })
            .ThenIGet(false);
        }
        public async Task GivenMissingSettingInValues_WhenEvaluating_ThenIGetOff()
        {
            var strategy = new IsLowerThanStrategy {
                Settings = new NumericalStrategySettings()
                {
                    Value = 123.12345
                }
            };

            await this
            .GivenEvaluator()
            .WhenEvaluating(strategy, new Dictionary <string, string> {
                { "something", "0" }
            })
            .ThenIGet(false);
        }
Example #6
0
        public async Task GivenIsLowerThanStrategy_WhenEvaluating_ThenIGetOn()
        {
            var serializer = this.GivenIStrategySettingsSerializer();
            var strategy   = new IsLowerThanStrategy()
            {
                Settings = new NumericalStrategySettings()
                {
                    Value = 1
                }
            };

            await this
            .GivenEvaluatorFactory()
            .WhenEvaluating(
                StrategyNames.IsLowerThan,
                serializer.Serialize(strategy.Settings),
                new Dictionary <string, string> {
                { StrategySettings.LowerThan, "0" }
            })
            .ThenIGet(true);
        }