private AbstractTransitionGateway GetAbstractGateway()
        {
            if (_gateway == null)
            {
                _gateway = new RelaxedTransitionGateway(WorkflowId);
            }

            if (_gateway is AbstractTransitionGateway)
            {
                return((AbstractTransitionGateway)_gateway);
            }
            else
            {
                throw new InvalidOperationException(string.Format("Expected Transition gateway to be either {0} or {1} but was {2}",
                                                                  typeof(RelaxedTransitionGateway), typeof(StrictTransitionGateway), _gateway.GetType()));
            }
        }
Exemplo n.º 2
0
 public void SetUp()
 {
     _transitions       = new[] { new Transition(1, 1, 2), new Transition(1, 1, 3), new Transition(1, 1, 4), new Transition(2, 1, 4) };
     sut                = new RelaxedTransitionGateway(1);
     sut.TransitionList = () => _transitions;
 }