public static async Task ThenIGet(
            this Func <Task <bool> > evaluationFunc,
            IsOnStrategy strategy)
        {
            var result = await evaluationFunc();

            result.Should().Be(strategy.Settings.IsOn);
        }
        public async Task GivenOffStrategy_WhenEvaluating_ThenIGetOff()
        {
            var strategy = new IsOnStrategy {
                Settings = new IsOnStrategySettings
                {
                    IsOn = false,
                },
            };

            await this
            .GivenEvaluator()
            .WhenEvaluating(strategy)
            .ThenIGet(strategy);
        }
示例#3
0
        public async Task GivenIsOnStrategy_WhenEvaluating_ThenIGetOn()
        {
            var serializer = this.GivenIStrategySettingsSerializer();
            var strategy   = new IsOnStrategy {
                Settings = new IsOnStrategySettings
                {
                    IsOn = true
                }
            };

            await this
            .GivenEvaluatorFactory()
            .WhenEvaluating(StrategyNames.IsOn, serializer.Serialize(strategy.Settings))
            .ThenIGet(true);
        }
 public static Func <Task <bool> > WhenEvaluating(
     this IsOnStrategyEvaluator evaluator,
     IsOnStrategy strategy)
 {
     return(() => evaluator.IsOn(strategy));
 }