protected override void CreateTestData()
{
base.CreateTestData();
m_logic = new TestCCLogic(Cache, m_chart, m_stText); // m_chart is still null!
m_helper.Logic = m_logic;
m_logic.Ribbon = new MockRibbon(Cache, m_stText.Hvo);
m_helper.MakeTemplate(out m_allColumns);
// Note: do this AFTER creating the template, which may also create the DiscourseData object.
m_chart = m_helper.SetupAChart();
m_constChart = new ConstituentChart(Cache, m_logic);
m_constChart.Init(null, null);
m_chartBody = m_constChart.Body;
m_chartBody.Cache = Cache; // don't know why constructor doesn't do this, but it doesn't.
m_chartBody.SetRoot(m_chart, m_allColumns.ToArray());
}