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); }
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)); }