public void GetCurrentDocuments_IgnoresDotRazorFiles() { // Arrange ContentItems.Item("Index.razor", new Dictionary <string, string>() { [ItemReference.LinkPropertyName] = "NewIndex.razor", [ItemReference.FullPathPropertyName] = "C:\\From\\Index.razor", }); NoneItems.Item("About.razor", new Dictionary <string, string>() { [ItemReference.LinkPropertyName] = "NewAbout.razor", [ItemReference.FullPathPropertyName] = "C:\\From\\About.razor", }); var services = new TestProjectSystemServices("C:\\To\\Test.csproj"); var host = new TestFallbackRazorProjectHost(services, Workspace, ProjectManager); var changes = new TestProjectChangeDescription[] { ContentItems.ToChange(), NoneItems.ToChange(), }; var update = services.CreateUpdate(changes).Value; // Act var result = host.GetCurrentDocuments(update); // Assert Assert.Empty(result); }
public void GetCurrentDocuments_ReturnsContentAndNoneItems() { // Arrange ContentItems.Item("Index.cshtml", new Dictionary <string, string>() { [ItemReference.LinkPropertyName] = "NewIndex.cshtml", [ItemReference.FullPathPropertyName] = "C:\\From\\Index.cshtml", }); NoneItems.Item("About.cshtml", new Dictionary <string, string>() { [ItemReference.LinkPropertyName] = "NewAbout.cshtml", [ItemReference.FullPathPropertyName] = "C:\\From\\About.cshtml", }); var services = new TestProjectSystemServices("C:\\To\\Test.csproj"); var host = new TestFallbackRazorProjectHost(services, Workspace, RazorProjectChangePublisher, ProjectManager); var changes = new TestProjectChangeDescription[] { ContentItems.ToChange(), NoneItems.ToChange(), }; var update = services.CreateUpdate(changes).Value; // Act var result = host.GetCurrentDocuments(update); // Assert Assert.Collection( result, document => { Assert.Equal("C:\\From\\Index.cshtml", document.FilePath); Assert.Equal("C:\\To\\NewIndex.cshtml", document.TargetPath); }, document => { Assert.Equal("C:\\From\\About.cshtml", document.FilePath); Assert.Equal("C:\\To\\NewAbout.cshtml", document.TargetPath); }); }