public void CheckIntegrityShouldFailIfTransitionsCollectionIsEmpty()
        {
            var sm = new StateMachine<string>()
                        .AddState("State 1")
                        .AddState("State 2");

            sm.CheckIntegrity();
        }
        public void CheckIntegrityTest()
        {
            var sm = new StateMachine<string>()
                .AddState("State 1")
                .AddState("State 2")
                .AddTransition("State 1", "State 2");

            sm.CheckIntegrity();
        }
        public void CheckIntegrityShouldFailIfNoInitialOrigins()
        {
            var sm = new StateMachine<string>()
                        .AddState("State 1")
                        .AddState("State 2")
                        .AddState("State 3")
                        .AddTransition("State 1", "State 2")
                        .AddTransition("State 2", "State 1")
                        .AddTransition("State 2", "State 3");

            sm.CheckIntegrity();
        }
 public void CheckIntegrityShouldFailIfStatesCollectionIsEmpty()
 {
     var sm = new StateMachine<string>();
     sm.CheckIntegrity();
 }