public void It_uses_a_zero_timeout_when_evaluating_the_conditions() { var robustWrapper = new ImmediateSingleExecutionFakeTimingStrategy(); var zeroTimeout1 = false; var zeroTimeout2 = false; var state1 = new State(new LambdaQuery <bool>(() => { zeroTimeout1 = robustWrapper.ZeroTimeout; return(false); })); var state2 = new State(new LambdaQuery <bool>(() => { zeroTimeout2 = robustWrapper.ZeroTimeout; return(true); })); var session = BuildSession(robustWrapper); session.FindState(state1, state2); Assert.That(zeroTimeout1, Is.EqualTo(true)); Assert.That(zeroTimeout2, Is.EqualTo(true)); Assert.That(robustWrapper.ZeroTimeout, Is.EqualTo(false)); }
public void It_uses_a_zero_timeout_when_evaluating_the_conditions() { var robustWrapper = new ImmediateSingleExecutionFakeTimingStrategy(); var zeroTimeout1 = false; var zeroTimeout2 = false; var state1 = new State(new LambdaQuery<bool>(() => { zeroTimeout1 = robustWrapper.ZeroTimeout; return false; })); var state2 = new State(new LambdaQuery<bool>(() => { zeroTimeout2 = robustWrapper.ZeroTimeout; return true; })); var session = BuildSession(robustWrapper); session.FindState(state1, state2); Assert.That(zeroTimeout1, Is.EqualTo(true)); Assert.That(zeroTimeout2, Is.EqualTo(true)); Assert.That(robustWrapper.ZeroTimeout, Is.EqualTo(false)); }