private TrackingLSPDocumentManager CreateDocumentManager(int hostDocumentVersion = 0)
        {
            var testVirtualDocUri            = new Uri("C:/path/to/file.razor.g.cs");
            var testVirtualDocument          = new TestVirtualDocumentSnapshot(Uri, hostDocumentVersion);
            var csharpVirtualDocument        = new CSharpVirtualDocumentSnapshot(testVirtualDocUri, Mock.Of <ITextSnapshot>(MockBehavior.Strict), hostDocumentVersion);
            LSPDocumentSnapshot testDocument = new TestLSPDocumentSnapshot(Uri, hostDocumentVersion, testVirtualDocument, csharpVirtualDocument);
            var documentManager = new Mock <TrackingLSPDocumentManager>(MockBehavior.Strict);

            documentManager.Setup(manager => manager.TryGetDocument(It.IsAny <Uri>(), out testDocument))
            .Returns(true);
            return(documentManager.Object);
        }
        private LSPDocumentManager CreateDocumentManager(int hostDocumentVersion = 0)
        {
            var testVirtualDocUri                = new Uri("C:/path/to/file.razor.g.cs");
            var testVirtualDocument              = new TestVirtualDocumentSnapshot(Uri, hostDocumentVersion);
            var csharpTextBuffer                 = new TestTextBuffer(new StringTextSnapshot(string.Empty));
            var csharpVirtualDocument            = new CSharpVirtualDocumentSnapshot(testVirtualDocUri, csharpTextBuffer.CurrentSnapshot, hostDocumentVersion);
            LSPDocumentSnapshot documentSnapshot = new TestLSPDocumentSnapshot(Uri, hostDocumentVersion, testVirtualDocument, csharpVirtualDocument);
            var documentManager = new TestDocumentManager();

            documentManager.AddDocument(Uri, documentSnapshot);
            return(documentManager);
        }