private DefaultRazorProjectService CreateProjectService(
            ProjectResolver projectResolver,
            ProjectSnapshotManagerBase projectSnapshotManager,
            DocumentResolver documentResolver         = null,
            DocumentVersionCache documentVersionCache = null)
        {
            documentVersionCache = documentVersionCache ?? Mock.Of <DocumentVersionCache>();
            var filePathNormalizer = new FilePathNormalizer();
            var accessor           = Mock.Of <ProjectSnapshotManagerAccessor>(a => a.Instance == projectSnapshotManager);

            documentResolver = documentResolver ?? Mock.Of <DocumentResolver>();
            var hostDocumentFactory     = new TestHostDocumentFactory();
            var remoteTextLoaderFactory = Mock.Of <RemoteTextLoaderFactory>(factory => factory.Create(It.IsAny <string>()) == Mock.Of <TextLoader>());
            var projectService          = new DefaultRazorProjectService(
                Dispatcher,
                hostDocumentFactory,
                remoteTextLoaderFactory,
                documentResolver,
                projectResolver,
                documentVersionCache,
                filePathNormalizer,
                accessor,
                LoggerFactory);

            return(projectService);
        }
Exemple #2
0
        private DefaultRazorProjectService CreateProjectService(
            ProjectResolver projectResolver,
            ProjectSnapshotManagerBase projectSnapshotManager,
            DocumentResolver documentResolver = null)
        {
            var documentVersionCache = Mock.Of <DocumentVersionCache>();
            var filePathNormalizer   = new FilePathNormalizer();
            var accessor             = Mock.Of <ProjectSnapshotManagerAccessor>(a => a.Instance == projectSnapshotManager);

            documentResolver = documentResolver ?? Mock.Of <DocumentResolver>();
            var hostDocumentFactory = new TestHostDocumentFactory();
            var projectService      = new DefaultRazorProjectService(
                Dispatcher,
                hostDocumentFactory,
                documentResolver,
                projectResolver,
                documentVersionCache,
                filePathNormalizer,
                accessor,
                LoggerFactory);

            return(projectService);
        }