Esempio n. 1
0
        public Exception RunActionWithVisitor(TestPosition position, Action action, ISpecPositionVisitor visitor)
        {
            Exception exception = null;

            TestPosition firstChildPosition = position;

            var originalVisitor = _fixtureInstanceForDiscovery.Visitor;

            _fixtureInstanceForDiscovery.CurrentPosition = firstChildPosition;
            _fixtureInstanceForDiscovery.Visitor = visitor;

            try
            {
                action();
            }
            catch (Exception e)
            {
                exception = e;
            }
            finally
            {
                _fixtureInstanceForDiscovery.Visitor = originalVisitor;
            }

            return exception;
        }
Esempio n. 2
0
        public Exception RunActionWithVisitor(TestPosition position, Action action, ISpecPositionVisitor visitor)
        {
            Exception exception = null;

            TestPosition firstChildPosition = position;

            var originalVisitor = _fixtureInstanceForDiscovery.Visitor;

            _fixtureInstanceForDiscovery.CurrentPosition = firstChildPosition;
            _fixtureInstanceForDiscovery.Visitor = visitor;

            try
            {
                action();
            }
            catch (Exception e)
            {
                exception = e;
            }
            finally
            {
                _fixtureInstanceForDiscovery.Visitor = originalVisitor; 
            }

            return exception;
        }
        public NJasmineTestRunContext(TestPosition targetTestPosition, IGlobalSetupManager globalSetup, List <string> traceMessages)
        {
            _targetTestPosition = targetTestPosition;
            _globalSetup        = globalSetup;
            _allTeardowns       = new List <Action>();
            _traces             = traceMessages;
            _leakedDisposables  = new List <IDisposable>();

            State = new DiscoveryState(this);
        }
        public void whileInState(ISpecPositionVisitor state, Action action)
        {
            var originalState = State;

            State = state;
            try
            {
                action();
            }
            finally
            {
                State = originalState;
            }
        }
Esempio n. 5
0
 public override object Run(ISpecPositionVisitor visitor, TestPosition position)
 {
     visitor.visitFork(this, position);
     return ElementResultUnused;
 }
 public override object Run(ISpecPositionVisitor visitor, TestPosition position)
 {
     visitor.visitWaitUntil(this, position);
     return(null);
 }
 public void GotoStateFinishing()
 {
     State = new FinishingState(this);
 }
Esempio n. 8
0
 public override object Run(ISpecPositionVisitor visitor, TestPosition position)
 {
     visitor.visitIgnoreBecause(this, position);
     return(ElementResultUnused);
 }
 public abstract object Run(ISpecPositionVisitor visitor, TestPosition position);
Esempio n. 10
0
 public override object Run(ISpecPositionVisitor visitor, TestPosition position)
 {
     visitor.visitAfterEach(this, _action, position);
     return ElementResultUnused;
 }
Esempio n. 11
0
 public override object Run(ISpecPositionVisitor visitor, TestPosition position)
 {
     visitor.visitWaitUntil(this, position);
     return null;
 }
Esempio n. 12
0
 public override object Run(ISpecPositionVisitor visitor, TestPosition position)
 {
     return(visitor.visitBeforeEach(this, position));
 }
 public override object Run(ISpecPositionVisitor visitor, TestPosition position)
 {
     visitor.visitLeakDisposable(this, position);
     return(ElementResultUnused);
 }
 public abstract object Run(ISpecPositionVisitor visitor, TestPosition position);
Esempio n. 15
0
 public override object Run(ISpecPositionVisitor visitor, TestPosition position)
 {
     visitor.visitAfterEach(this, _action, position);
     return(ElementResultUnused);
 }
Esempio n. 16
0
 public override object Run(ISpecPositionVisitor visitor, TestPosition position)
 {
     visitor.visitWithCategory(this, position);
     return(ElementResultUnused);
 }