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); }