コード例 #1
0
        private bool TestChainPostHandlersAddsSubtotalPosts(bool forAccountsReport, bool subTotalHandlerHandled, bool equityHandlerHandled)
        {
            PostHandler baseHandler = new PostHandler(null);

            Report report = new Report(new Session());

            if (subTotalHandlerHandled)
            {
                report.SubTotalHandler.On("whence");
            }
            if (equityHandlerHandled)
            {
                report.EquityHandler.On("whence");
            }

            PostHandler chainPostHandlers = ChainCommon.ChainPostHandlers(baseHandler, report, forAccountsReport);

            while (chainPostHandlers != null)
            {
                if (chainPostHandlers.GetType() == typeof(SubtotalPosts))
                {
                    return(true);
                }
                chainPostHandlers = (PostHandler)chainPostHandlers.Handler;
            }
            return(false);
        }