提交 e821e494 编写于 作者: J Jason Malinowski

Add a test for renaming open files

上级 e487a9e0
......@@ -87,5 +87,20 @@ End Sub
VisualStudio.Editor.InvokeQuickInfo();
Assert.Equal("Sub‎ Program.M‎(p‎ As‎ Object‎)‎ ‎(‎+‎ 1‎ overload‎)", VisualStudio.Editor.GetQuickInfo());
}
[Fact]
public void RenamingOpenFiles()
{
var project = new ProjectUtils.Project(ProjectName);
VisualStudio.SolutionExplorer.AddFile(project, "BeforeRename.cs", open: true);
// Verify we are connected to the project before...
Assert.Contains(ProjectName, VisualStudio.Editor.GetProjectNavBarItems());
VisualStudio.SolutionExplorer.RenameFile(project, "BeforeRename.cs", "AfterRename.cs");
// ...and after.
Assert.Contains(ProjectName, VisualStudio.Editor.GetProjectNavBarItems());
}
}
}
......@@ -120,6 +120,13 @@ public string[] GetAssemblyReferences(string projectName)
return references;
}
public void RenameFile(string projectName, string oldFileName, string newFileName)
{
var projectItem = GetProjectItem(projectName, oldFileName);
projectItem.Name = newFileName;
}
public void EditProjectFile(string projectName)
{
var solutionExplorer = ((DTE2)GetDTE()).ToolWindows.SolutionExplorer;
......
......@@ -90,6 +90,9 @@ public void OpenFileWithDesigner(ProjectUtils.Project project, string fileName)
public void OpenFile(ProjectUtils.Project project, string fileName)
=> _inProc.OpenFile(project.Name, fileName);
public void RenameFile(ProjectUtils.Project project, string oldFileName, string newFileName)
=> _inProc.RenameFile(project.Name, oldFileName, newFileName);
public void CloseFile(ProjectUtils.Project project, string fileName, bool saveFile)
=> _inProc.CloseFile(project.Name, fileName, saveFile);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册