public void CreateCompletionSource_CreatesACompletionSourceWithTextBuffersParser() { // Arrange var razorBuffer = Mock.Of <ITextBuffer>(buffer => buffer.ContentType == RazorContentType && buffer.Properties == new PropertyCollection()); var completionSourceProvider = new RazorDirectiveCompletionSourceProvider(Dispatcher, CompletionFactsService); // Act var completionSource = completionSourceProvider.CreateCompletionSource(razorBuffer); // Assert Assert.Null(completionSource); }
public void CreateCompletionSource_ReturnsNullIfParserHasNotBeenAssocitedWithRazorBuffer() { // Arrange var expectedParser = Mock.Of <VisualStudioRazorParser>(); var properties = new PropertyCollection(); properties.AddProperty(typeof(VisualStudioRazorParser), expectedParser); var razorBuffer = Mock.Of <ITextBuffer>(buffer => buffer.ContentType == RazorContentType && buffer.Properties == properties); var completionSourceProvider = new RazorDirectiveCompletionSourceProvider(Dispatcher, CompletionFactsService); // Act var completionSource = completionSourceProvider.CreateCompletionSource(razorBuffer); // Assert var completionSourceImpl = Assert.IsType <RazorDirectiveCompletionSource>(completionSource); Assert.Same(expectedParser, completionSourceImpl._parser); }