Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 5
0
        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();
        }