public void Test_React()
        {
            TestArticle article = CreateStrategy.New <TestArticle>(false).Create <TestArticle>();

            article.ID    = Guid.NewGuid();
            article.Title = "Test Article";

            MockSaveTestArticleStrategy strategy = MockSaveTestArticleStrategy.New(false);

            strategy.Save(article);

            Assert.IsTrue((bool)StateAccess.State.Session["MockSaveTestArticleReaction_Reacted"], "The reaction flag wasn't set to true.");
        }
        public static MockSaveTestArticleStrategy New(bool requiresAuthorisation)
        {
            MockSaveTestArticleStrategy strategy = new MockSaveTestArticleStrategy();
            strategy.TypeName = "TestArticle";
            strategy.RequireAuthorisation = requiresAuthorisation;

            StrategyState
                .Strategies
                .Creator
                .AttachReactions("Save", strategy);

            return strategy;
        }
        static public MockSaveTestArticleStrategy New(bool requiresAuthorisation)
        {
            MockSaveTestArticleStrategy strategy = new MockSaveTestArticleStrategy();

            strategy.TypeName             = "TestArticle";
            strategy.RequireAuthorisation = requiresAuthorisation;

            StrategyState
            .Strategies
            .Creator
            .AttachReactions("Save", strategy);

            return(strategy);
        }