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); }