private protected TestWorkspace CreateWorkspace( XElement workspaceElement, TestHost testHost, Func <HostWorkspaceServices, IDocumentTrackingService> createTrackingService) { var exportProvider = s_composition.WithTestHostParts(testHost).ExportProviderFactory.CreateExportProvider(); // must be set before the workspace is created since the constructor accesses IDocumentTrackingService var documentTrackingServiceFactory = exportProvider.GetExportedValue <TestDocumentTrackingServiceFactory>(); documentTrackingServiceFactory.FactoryMethod = createTrackingService; var workspace = TestWorkspace.Create(workspaceElement, exportProvider: exportProvider); InitializeWorkspace(workspace); return(workspace); }
private protected TestWorkspace CreateWorkspace( string content, TestHost testHost, TestComposition composition) { var exportProvider = composition.WithTestHostParts(testHost).ExportProviderFactory.CreateExportProvider(); var workspace = CreateWorkspace(content, exportProvider); InitializeWorkspace(workspace); return(workspace); }