public void WorkerProjectAddSupportFiles() { using (var app = new VisualStudioApp()) { var project = app.CreateProject( PythonVisualStudioApp.TemplateLanguageName, PythonVisualStudioApp.PythonApplicationTemplate, TestData.GetTempPath(), "WorkerProjectAddSupportFiles" ); // Ensure the bin directory already exists Directory.CreateDirectory(Path.Combine(Path.GetDirectoryName(project.FullName), "bin")); var previousItems = project.ProjectItems.Cast <ProjectItem>().Select(p => p.Name).ToSet(StringComparer.CurrentCultureIgnoreCase); // Add the items app.AddItem(project, PythonVisualStudioApp.TemplateLanguageName, PythonVisualStudioApp.WorkerRoleSupportTemplate, "bin"); var newItems = project.ProjectItems.Cast <ProjectItem>().Where(p => !previousItems.Contains(p.Name)).ToList(); AssertUtil.ContainsExactly(newItems.Select(i => i.Name), "bin"); var children = newItems[0].ProjectItems.Cast <ProjectItem>().Select(i => i.Name).ToSet(StringComparer.CurrentCultureIgnoreCase); AssertUtil.ContainsExactly(children, "ConfigureCloudService.ps1", "LaunchWorker.ps1", "ps.cmd", "Readme.mht"); } }
public void WebProjectAddSupportFiles() { using (var app = new VisualStudioApp()) { var project = app.CreateProject( PythonVisualStudioApp.TemplateLanguageName, PythonVisualStudioApp.EmptyWebProjectTemplate, TestData.GetTempPath(), "WebProjectAddSupportFiles" ); var proj = project.GetCommonProject(); Assert.IsNotNull(proj); var previousItems = project.ProjectItems.Cast <ProjectItem>().Select(p => p.Name).ToSet(StringComparer.CurrentCultureIgnoreCase); // Add the items app.AddItem(project, PythonVisualStudioApp.TemplateLanguageName, PythonVisualStudioApp.WebRoleSupportTemplate, "bin"); var newItems = project.ProjectItems.Cast <ProjectItem>().Where(p => !previousItems.Contains(p.Name)).ToList(); AssertUtil.ContainsExactly(newItems.Select(i => i.Name), "bin"); var children = newItems[0].ProjectItems.Cast <ProjectItem>().Select(i => i.Name).ToSet(StringComparer.CurrentCultureIgnoreCase); AssertUtil.ContainsExactly(children, "ConfigureCloudService.ps1", "ps.cmd", "Readme.mht"); } }