public CreateEmptySolution ( string directory, string solutionName ) : void | ||
directory | string | |
solutionName | string | Name of new solution. |
return | void |
public void CreateEmptySolution() { var testUtils = new TestUtils(); testUtils.CloseCurrentSolution( __VSSLNSAVEOPTIONS.SLNSAVEOPT_NoSave ); testUtils.CreateEmptySolution( TestContext.TestDir, "EmptySolution" ); }
public void CreateEmptySolution() { UIThreadInvoker.Invoke((ThreadInvoker) delegate() { var testUtils = new TestUtils(); testUtils.CloseCurrentSolution(__VSSLNSAVEOPTIONS.SLNSAVEOPT_NoSave); testUtils.CreateEmptySolution(TestContext.TestDir, "EmptySolution"); }); }
public void VBWinformsApplication() { UIThreadInvoker.Invoke((ThreadInvoker) delegate() { //Solution and project creation parameters var solutionName = "VBWinApp"; var projectName = "VBWinApp"; //Template parameters var language = "VisualBasic"; var projectTemplateName = "WindowsApplication.Zip"; var itemTemplateName = "CodeFile.zip"; var newFileName = "Test.vb"; var dte = (DTE) VsIdeTestHostContext.ServiceProvider.GetService(typeof (DTE)); var testUtils = new TestUtils(); testUtils.CreateEmptySolution(TestContext.TestDir, solutionName); Assert.AreEqual<int>(0, testUtils.ProjectCount()); //Add new Windows application project to existing solution testUtils.CreateProjectFromTemplate(projectName, projectTemplateName, language, false); //Verify that the new project has been added to the solution Assert.AreEqual<int>(1, testUtils.ProjectCount()); //Get the project var project = dte.Solution.Item(1); Assert.IsNotNull(project); Assert.IsTrue(string.Compare(project.Name, projectName, StringComparison.InvariantCultureIgnoreCase) == 0); //Verify Adding new code file to project var newCodeFileItem = testUtils.AddNewItemFromVsTemplate(project.ProjectItems, itemTemplateName, language, newFileName); Assert.IsNotNull(newCodeFileItem, "Could not create new project item"); }); }
public void WinformsApplication() { UIThreadInvoker.Invoke((ThreadInvoker) delegate { var testUtils = new TestUtils(); testUtils.CreateEmptySolution(TestContext.TestDir, "CSWinApp"); Assert.AreEqual(0, testUtils.ProjectCount()); //Create Winforms application project //TestUtils.CreateProjectFromTemplate("MyWindowsApp", "Windows Application", "CSharp", false); //Assert.AreEqual<int>(1, TestUtils.ProjectCount()); }); }
public void CppWinformsApplication() { UIThreadInvoker.Invoke((ThreadInvoker) delegate { //Solution and project creation parameters const string solutionName = "CPPWinApp"; const string projectName = "CPPWinApp"; //Template parameters const string projectType = "{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}"; var projectTemplateName = Path.Combine("vcNet", "mc++appwiz.vsz"); const string itemTemplateName = "newc++file.cpp"; const string newFileName = "Test.cpp"; var dte = (DTE) VsIdeTestHostContext.ServiceProvider.GetService(typeof (DTE)); var testUtils = new TestUtils(); testUtils.CreateEmptySolution(TestContext.TestDir, solutionName); Assert.AreEqual(0, testUtils.ProjectCount()); //Add new CPP Windows application project to existing solution var solutionDirectory = Directory.GetParent(dte.Solution.FullName).FullName; var projectDirectory = TestUtils.GetNewDirectoryName(solutionDirectory, projectName); var projectTemplatePath = Path.Combine(dte.Solution.TemplatePath[projectType], projectTemplateName); Assert.IsTrue(File.Exists(projectTemplatePath), string.Format("Could not find template file: {0}", projectTemplatePath)); dte.Solution.AddFromTemplate(projectTemplatePath, projectDirectory, projectName); //Verify that the new project has been added to the solution Assert.AreEqual(1, testUtils.ProjectCount()); //Get the project Project project = dte.Solution.Item(1); Assert.IsNotNull(project); Assert.IsTrue(string.Compare(project.Name, projectName, StringComparison.InvariantCultureIgnoreCase) == 0); //Verify Adding new code file to project string newItemTemplatePath = Path.Combine(dte.Solution.ProjectItemsTemplatePath(projectType), itemTemplateName); Assert.IsTrue(File.Exists(newItemTemplatePath)); ProjectItem item = project.ProjectItems.AddFromTemplate(newItemTemplatePath, newFileName); Assert.IsNotNull(item); }); }
public void WinformsApplication() { UIThreadInvoker.Invoke((ThreadInvoker) delegate() { var testUtils = new TestUtils(); testUtils.CreateEmptySolution(TestContext.TestDir, "CSWinApp"); Assert.AreEqual<int>(0, testUtils.ProjectCount()); //Create Winforms application project //TestUtils.CreateProjectFromTemplate("MyWindowsApp", "Windows Application", "CSharp", false); //Assert.AreEqual<int>(1, TestUtils.ProjectCount()); //TODO Verify that we can debug launch the application //TODO Set Break point and verify that will hit //TODO Verify Adding new project item to project }); }
public void ValidateNewFileOpenedWithEditor() { UIThreadInvoker.Invoke((ThreadInvoker)delegate() { TestUtils testUtils = new TestUtils(); testUtils.CloseCurrentSolution(__VSSLNSAVEOPTIONS.SLNSAVEOPT_NoSave); testUtils.CreateEmptySolution(TestContext.TestDir, "CreateEmptySolution"); //Add new file to the solution and save all string name = "mynewfile"; EnvDTE.DTE dte = VsIdeTestHostContext.Dte; EnvDTE.Window win = dte.ItemOperations.NewFile(@"Racket Files\Racket", name, EnvDTE.Constants.vsViewKindPrimary); Assert.IsNotNull(win); dte.ExecuteCommand("File.SaveAll", string.Empty); //get the currect misc files state object OriginalValueMiscFilesSavesLastNItems = dte.get_Properties("Environment", "Documents").Item("MiscFilesProjectSavesLastNItems").Value; if ((int)OriginalValueMiscFilesSavesLastNItems == 0) { dte.get_Properties("Environment", "Documents").Item("MiscFilesProjectSavesLastNItems").Value = 5; } //get a handle to the project item in the solution explorer EnvDTE.ProjectItem item = win.Document.ProjectItem; Assert.IsNotNull(item); //close window win.Close(EnvDTE.vsSaveChanges.vsSaveChangesNo); //reset the miscfiles property if it was modified if (OriginalValueMiscFilesSavesLastNItems != dte.get_Properties("Environment", "Documents").Item("MiscFilesProjectSavesLastNItems").Value) { dte.get_Properties("Environment", "Documents").Item("MiscFilesProjectSavesLastNItems").Value = OriginalValueMiscFilesSavesLastNItems; } }); }