public void RemoveTextView_RemovesTextViewFromCollection_SingleItem() { // Arrange var documentTracker = new DefaultVisualStudioDocumentTracker(Dispatcher, FilePath, ProjectPath, ProjectManager, WorkspaceEditorSettings, Workspace, TextBuffer, ImportDocumentManager); var textView = Mock.Of <ITextView>(); documentTracker.AddTextView(textView); // Act documentTracker.RemoveTextView(textView); // Assert Assert.Empty(documentTracker.TextViews); }
public void RemoveTextView_NoopsWhenRemovingTextViewNotInCollection() { // Arrange var documentTracker = new DefaultVisualStudioDocumentTracker(Dispatcher, FilePath, ProjectPath, ProjectManager, WorkspaceEditorSettings, Workspace, TextBuffer, ImportDocumentManager); var textView1 = Mock.Of <ITextView>(); documentTracker.AddTextView(textView1); var textView2 = Mock.Of <ITextView>(); // Act documentTracker.RemoveTextView(textView2); // Assert Assert.Collection(documentTracker.TextViews, v => Assert.Same(v, textView1)); }
public void RemoveTextView_RemovesTextViewFromCollection_MultipleItems() { // Arrange var documentTracker = new DefaultVisualStudioDocumentTracker(FilePath, ProjectPath, ProjectManager, EditorSettingsManager, Workspace, TextBuffer, ImportDocumentManager); var textView1 = Mock.Of <ITextView>(); var textView2 = Mock.Of <ITextView>(); var textView3 = Mock.Of <ITextView>(); documentTracker.AddTextView(textView1); documentTracker.AddTextView(textView2); documentTracker.AddTextView(textView3); // Act documentTracker.RemoveTextView(textView2); // Assert Assert.Collection( documentTracker.TextViews, v => Assert.Same(v, textView1), v => Assert.Same(v, textView3)); }