public void GetRelatedDocuments_NonImportDocument_ReturnsEmpty() { // Arrange var state = ProjectState.Create(Workspace.Services, HostProject, ProjectWorkspaceState) .WithAddedHostDocument(Documents[0], DocumentState.EmptyLoader); var snapshot = new DefaultProjectSnapshot(state); var document = snapshot.GetDocument(Documents[0].FilePath); // Act var documents = snapshot.GetRelatedDocuments(document); // Assert Assert.Empty(documents); }
public void GetRelatedDocuments_ImportDocument_ReturnsRelated() { // Arrange var state = ProjectState.Create(Workspace.Services, HostProject, ProjectWorkspaceState) .WithAddedHostDocument(Documents[0], DocumentState.EmptyLoader) .WithAddedHostDocument(Documents[1], DocumentState.EmptyLoader) .WithAddedHostDocument(TestProjectData.SomeProjectImportFile, DocumentState.EmptyLoader); var snapshot = new DefaultProjectSnapshot(state); var document = snapshot.GetDocument(TestProjectData.SomeProjectImportFile.FilePath); // Act var documents = snapshot.GetRelatedDocuments(document); // Assert Assert.Collection( documents.OrderBy(d => d.FilePath), d => Assert.Equal(Documents[0].FilePath, d.FilePath), d => Assert.Equal(Documents[1].FilePath, d.FilePath)); }