private void AddOtherStateAutoTransition(TState otherState
                                                 , TTrigger trigger
                                                 , StateTransitionBase <T, TState, TTrigger> transition)
        {
            var otherStateConfig = GetTargetStateConfiguration(otherState);

            otherStateConfig.AddAutoTransition(trigger, transition);
        }
Example #2
0
            internal bool ContainsTransition(TTrigger trigger, StateTransitionBase <T, TState, TTrigger> transition)
            {
                var existingTransition = Transitions[trigger].Single();

                return(existingTransition == transition);
            }
 public void TransitionsAreNotEqualToNull(StateTransitionBase transition)
 {
     // ReSharper disable once RedundantCast
     transition.Equals((StateTransitionBase)null).ShouldBe(false);
     transition.Equals((object)null).ShouldBe(false);
 }
 public void SameReferenceTransitionsAreEqual(StateTransitionBase transitionA)
 {
     transitionA.ShouldBe(transitionA);
     transitionA.Equals((object)transitionA).ShouldBe(true);
 }
 public void DifferentStatesTransitionsAreNotEqual(StateTransitionBase transitionA, StateTransitionBase transitionB)
 {
     transitionA.ShouldNotBe(transitionB);
     transitionA.Equals((object)transitionB).ShouldBe(false);
 }
 public void SameStatesTransitionsAreEqual(StateTransitionBase transitionA, StateTransitionBase transitionB)
 {
     transitionA.ShouldBe(transitionB);
     transitionA.GetHashCode().ShouldBe(transitionB.GetHashCode());
     transitionA.Equals((object)transitionB).ShouldBe(true);
 }
 public void NotPerformableTransitionThrowsException(StateTransitionBase transition)
 {
     Should.Throw <InvalidOperationException>(() => transition.Perform(), () => "Transition cannot be performed: ERROR");
 }
 public void PerformableTransitionDoesNotThrowExceptions(StateTransitionBase transition)
 {
     Should.NotThrow(() => transition.Perform());
 }