예제 #1
0
        public void StateCanThrowUndefinedTransitionException()
        {
            var state = new StatedTestObjectStates.Initial();

            Assert.Throws <UndefinedTransitionException>(() => state.UndefinedTransition("Test"));
        }
예제 #2
0
        public void StateCanThrowTransitionFailedException()
        {
            var state = new StatedTestObjectStates.Initial();

            Assert.Throws <TransitionFailedException>(() => state.FaíledTransition("Test"));
        }
예제 #3
0
        public void InitialStateName()
        {
            var state = new StatedTestObjectStates.Initial();

            Assert.AreEqual("Initial", state.ToString());
        }