Пример #1
0
        public RazorCompletionEndpointTest()
        {
            // Working around strong naming restriction.
            var tagHelperFactsService      = new DefaultTagHelperFactsService();
            var tagHelperCompletionService = new LanguageServerTagHelperCompletionService(tagHelperFactsService);
            var completionProviders        = new RazorCompletionItemProvider[]
            {
                new DirectiveCompletionItemProvider(),
                new DirectiveAttributeCompletionItemProvider(tagHelperFactsService),
                new DirectiveAttributeParameterCompletionItemProvider(tagHelperFactsService),
                new TagHelperCompletionProvider(tagHelperCompletionService, new DefaultHtmlFactsService(), tagHelperFactsService)
            };

            CompletionFactsService = new DefaultRazorCompletionFactsService(completionProviders);
            CompletionListCache    = new CompletionListCache();
            ClientCapabilities     = new VSInternalClientCapabilities()
            {
                TextDocument = new TextDocumentClientCapabilities()
                {
                    Completion = new VSInternalCompletionSetting()
                    {
                        CompletionItemKind = new CompletionItemKindSetting()
                        {
                            ValueSet = new[] { CompletionItemKind.TagHelper }
                        },
                        CompletionList = new VSInternalCompletionListSetting()
                        {
                            CommitCharacters = true,
                            Data             = true,
                        }
                    }
                }
            };
        }
        public RazorDirectiveCompletionProviderTest()
        {
            CompletionBroker = Mock.Of <IAsyncCompletionBroker>(broker => broker.IsCompletionSupported(It.IsAny <IContentType>()) == true);
            var razorBuffer = Mock.Of <ITextBuffer>(buffer => buffer.ContentType == Mock.Of <IContentType>());

            TextBufferProvider             = Mock.Of <RazorTextBufferProvider>(provider => provider.TryGetFromDocument(It.IsAny <TextDocument>(), out razorBuffer) == true);
            CompletionFactsService         = new DefaultRazorCompletionFactsService(new[] { new DirectiveCompletionItemProvider() });
            CompletionProviderDependencies = new Lazy <CompletionProviderDependencies>(() => new DefaultCompletionProviderDependencies(CompletionFactsService, CompletionBroker));
        }
 public RazorCompletionEndpointTest()
 {
     // Working around strong naming restriction.
     var tagHelperFactsService = new DefaultTagHelperFactsService();
     var completionProviders = new RazorCompletionItemProvider[]
     {
         new DirectiveCompletionItemProvider(),
         new DirectiveAttributeCompletionItemProvider(tagHelperFactsService),
         new DirectiveAttributeParameterCompletionItemProvider(tagHelperFactsService),
     };
     CompletionFactsService = new DefaultRazorCompletionFactsService(completionProviders);
     TagHelperCompletionService = Mock.Of<TagHelperCompletionService>(
         service => service.GetCompletionsAt(It.IsAny<SourceSpan>(), It.IsAny<RazorCodeDocument>()) == Array.Empty<CompletionItem>());
     TagHelperDescriptionFactory = Mock.Of<TagHelperDescriptionFactory>();
     EmptyDocumentResolver = Mock.Of<DocumentResolver>();
 }
        public RazorCompletionEndpointTest()
        {
            // Working around strong naming restriction.
            var tagHelperFactsService      = new DefaultTagHelperFactsService();
            var tagHelperCompletionService = new DefaultTagHelperCompletionService(tagHelperFactsService);
            var completionProviders        = new RazorCompletionItemProvider[]
            {
                new DirectiveCompletionItemProvider(),
                new DirectiveAttributeCompletionItemProvider(tagHelperFactsService),
                new DirectiveAttributeParameterCompletionItemProvider(tagHelperFactsService),
                new TagHelperCompletionProvider(tagHelperCompletionService, new DefaultHtmlFactsService(), tagHelperFactsService)
            };

            CompletionFactsService      = new DefaultRazorCompletionFactsService(completionProviders);
            TagHelperDescriptionFactory = Mock.Of <TagHelperDescriptionFactory>();
            EmptyDocumentResolver       = Mock.Of <DocumentResolver>();
        }
Пример #5
0
 public RazorCompletionEndpointTest()
 {
     // Working around strong naming restriction.
     CompletionFactsService = new DefaultRazorCompletionFactsService();
 }