public void initialize() { string projectName = "TestProjectCore20"; ProjectTestExtension webProject = Solution.ProjectsRecursive[projectName]; _libManConfig = webProject.Find(SolutionItemFind.FileName, "libman.json"); }
public void initialize() { _webProject = Solution[_projectName]; _libManConfig = _webProject[_libman]; string pathToLibmanFile = Path.Combine(SolutionRootPath, _projectName, _libman); _libmanFileContent = File.ReadAllText(pathToLibmanFile); }
protected override void DoHostTestInitialize() { base.DoHostTestInitialize(); VsHost = VisualStudio; Helpers = new HelperWrapper(VisualStudio); Solution.Open(SolutionPath); Solution.WaitForFullyLoaded(); // This will get modified after bug 627108 get fixed _webProject = Solution[ProjectName]; _libmanConfig = _webProject[LibManManifestFile]; _pathToLibmanFile = Path.Combine(SolutionRootPath, ProjectName, LibManManifestFile); _initialLibmanFileContent = File.ReadAllText(_pathToLibmanFile); }
public void FileSaveRestore_AddDeleteLibrary() { string projectPath = Path.Combine(SolutionRootPath, _projectName); _libManConfig.Delete(); Helpers.FileIO.WaitForDeletedFile(projectPath, Path.Combine(projectPath, _libman), caseInsensitive: false, timeout: 1000); VisualStudio.ObjectModel.Commanding.ExecuteCommand("Project.ManageClientSideLibraries"); Helpers.FileIO.WaitForRestoredFile(projectPath, Path.Combine(projectPath, _libman), caseInsensitive: false, timeout: 1000); _libManConfig = _webProject[_libman]; _libManConfig.Open(); string pathToLibrary = Path.Combine(SolutionRootPath, _projectName, "wwwroot", "lib", "jquery-validate"); string[] expectedFiles = new[] { Path.Combine(pathToLibrary, "jquery.validate.js"), Path.Combine(pathToLibrary, "localization", "messages_ar.js"), }; string addingLibraryContent = @"{ ""version"": ""1.0"", ""defaultProvider"": ""cdnjs"", ""libraries"": [ { ""library"": ""[email protected]"", ""destination"": ""wwwroot/lib/jquery-validate"" } ] }"; string deletingLibraryContent = @"{ ""version"": ""1.0"", ""defaultProvider"": ""cdnjs"", ""libraries"": [] }"; ReplaceFileContent(addingLibraryContent); Helpers.FileIO.WaitForRestoredFiles(pathToLibrary, expectedFiles, caseInsensitive: true); ReplaceFileContent(deletingLibraryContent); Helpers.FileIO.WaitForDeletedFiles(pathToLibrary, expectedFiles, caseInsensitive: true); ReplaceFileContent(_libmanFileContent); }
protected override void DoHostTestCleanup() { ProjectTestExtension webProject = Solution[ProjectName]; ProjectItemTestExtension libmanConfig = webProject[LibManManifestFile]; if (libmanConfig != null) { CleanClientSideLibraries(); libmanConfig.Open(); Editor.Selection.SelectAll(); Editor.KeyboardCommands.Delete(); Editor.Edit.InsertTextInBuffer(_initialLibmanFileContent); libmanConfig.Save(); } base.DoHostTestCleanup(); }