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));
        }
Beispiel #2
0
        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));
        }