public void Then_LongFormForChangeStatuses_Ok()
        {
            var ss = AssertStateBehavior.InitializeStateBehavior <TestEnum>();

            for (var i = 0; i < 3; i++)
            {
                ss.Then(TestEnum.Fird, TestEnum.Fird).Then(TestEnum.Second, TestEnum.Second).Then(TestEnum.Fird, TestEnum.Fird);
            }
        }
        public void Then_ShortFormForStatuses_Ok()
        {
            var ss   = AssertStateBehavior.InitializeStateBehavior <TestEnum>();
            var list = new List <TestEnum> {
                TestEnum.First, TestEnum.Second, TestEnum.Fird
            };

            for (var i = 0; i < 3; i++)
            {
                var res = list[i];
                ss.Then(res, TestEnum.First).Then(TestEnum.Second).Then(TestEnum.Fird);
            }
        }