public virtual TArranged visitBeforeEach <TArranged>(BeforeEachElement <TArranged> element, TestPosition position)
        {
            TArranged result = default(TArranged);

            _runContext.whileInState(new ArrangeState(_runContext, element), delegate
            {
                result = element.Action();
            });

            if (result is IDisposable)
            {
                _runContext.AddTeardownAction(delegate
                {
                    _runContext.whileInState(new CleanupState(_runContext, element), delegate
                    {
                        _runContext.DisposeIfNotLeaked(result as IDisposable);
                    });
                });
            }

            return(result);
        }
Example #2
0
 public TArranged visitBeforeEach <TArranged>(BeforeEachElement <TArranged> element, TestPosition position)
 {
     return(_runContext.State.visitBeforeEach <TArranged>(element, position));
 }
Example #3
0
 public TArranged visitBeforeEach <TArranged>(BeforeEachElement <TArranged> element, TestPosition position)
 {
     CheckNotAlreadyPastDiscovery(element);
     return(default(TArranged));
 }
Example #4
0
 public override TArranged visitBeforeEach <TArranged>(BeforeEachElement <TArranged> element, TestPosition position)
 {
     throw DontException(element);
 }
Example #5
0
 public TArranged visitBeforeEach <TArranged>(BeforeEachElement <TArranged> element, TestPosition position)
 {
     return(default(TArranged));
 }