/// ------------------------------------------------------------------------------------ /// <summary> /// Squeezes in the mock ParatextHelper in place of the real adapter. /// </summary> /// ------------------------------------------------------------------------------------ public override void FixtureSetup() { base.FixtureSetup(); m_oldProvider = ScriptureProvider._scriptureProvider; ScriptureProvider._scriptureProvider = new MockScriptureProvider(); m_ptHelper = new MockParatextHelper(); ParatextHelper.Manager.SetParatextHelperAdapter(m_ptHelper); }
static MockScriptureProvider() { MockScriptureProvider provider = new MockScriptureProvider(); AggregateCatalog catalog = new AggregateCatalog(); var exePath = Path.Combine(Path.GetDirectoryName(FwDirectoryFinder.FlexExe)); catalog.Catalogs.Add(new DirectoryCatalog(exePath, "Paratext8Plugin.dll")); using (CompositionContainer container = new CompositionContainer(catalog)) { container.SatisfyImportsOnce(provider); } _provider = provider._potentialScriptureProvider; }