public void SubjectBuffersConnected_ForNonRazorTextBuffer_DoesNothing() { // Arrange var editorFactoryService = new Mock <RazorEditorFactoryService>(MockBehavior.Strict); var factory = new RazorTextViewConnectionListener(Dispatcher, editorFactoryService.Object, Workspace); var textView = Mock.Of <IWpfTextView>(); var buffers = new Collection <ITextBuffer>() { Mock.Of <ITextBuffer>(b => b.ContentType == NonRazorContentType && b.Properties == new PropertyCollection()), }; // Act & Assert factory.SubjectBuffersConnected(textView, ConnectionReason.BufferGraphChange, buffers); }
public void SubjectBuffersConnected_ForRazorTextBuffer_AddsTextViewToTracker() { // Arrange var textView = Mock.Of <IWpfTextView>(); var buffers = new Collection <ITextBuffer>() { Mock.Of <ITextBuffer>(b => b.ContentType == RazorContentType && b.Properties == new PropertyCollection()), }; VisualStudioDocumentTracker documentTracker = new DefaultVisualStudioDocumentTracker("AFile", ProjectManager, ProjectService, EditorSettingsManager, Workspace, buffers[0]); var editorFactoryService = Mock.Of <RazorEditorFactoryService>(factoryService => factoryService.TryGetDocumentTracker(It.IsAny <ITextBuffer>(), out documentTracker) == true); var textViewListener = new RazorTextViewConnectionListener(Dispatcher, editorFactoryService, Workspace); // Act textViewListener.SubjectBuffersConnected(textView, ConnectionReason.BufferGraphChange, buffers); // Assert Assert.Collection(documentTracker.TextViews, v => Assert.Same(v, textView)); }