public DefaultVisualStudioWorkspaceAccessor(
            IBufferGraphFactoryService bufferGraphService,
            TextBufferProjectService projectService,
            [Import(typeof(VisualStudioWorkspace))] Workspace defaultWorkspace,
            [Import(typeof(LiveShareWorkspaceProvider), AllowDefault = true)] LiveShareWorkspaceProvider liveShareWorkspaceProvider)
        {
            if (bufferGraphService == null)
            {
                throw new ArgumentNullException(nameof(bufferGraphService));
            }

            if (projectService == null)
            {
                throw new ArgumentNullException(nameof(projectService));
            }

            if (defaultWorkspace == null)
            {
                throw new ArgumentNullException(nameof(defaultWorkspace));
            }

            _bufferGraphService         = bufferGraphService;
            _projectService             = projectService;
            _defaultWorkspace           = defaultWorkspace;
            _liveShareWorkspaceProvider = liveShareWorkspaceProvider;
        }
 internal TestWorkspaceAccessor(
     bool canGetWorkspaceFromProjectionBuffer,
     bool canGetWorkspaceFromHostProject,
     LiveShareWorkspaceProvider liveShareWorkspaceProvider) :
     base(
         Mock.Of <IBufferGraphFactoryService>(),
         Mock.Of <TextBufferProjectService>(),
         TestWorkspace.Create(),
         liveShareWorkspaceProvider)
 {
     _canGetWorkspaceFromProjectionBuffer = canGetWorkspaceFromProjectionBuffer;
     _canGetWorkspaceFromHostProject      = canGetWorkspaceFromHostProject;
 }