Esempio n. 1
0
        public void GenericCSharpReplaceMethodReadOnlyTest()
        {
            Assert.Throws <FileReadOnlyException>(() =>
            {
                // Get Project object
                Project testProject                 = (Project)(extensibility.Solution.Projects.Item(3));
                ProjectItem codeFile                = testProject.ProjectItems.Item("Program.cs");
                CSharpHardCodedString hcs           = new CSharpHardCodedString(codeFile, 19, 32);
                IExtractResourceAction actionObject = new Common.GenericCSharpExtractResourceAction();
                ResourceFileCollection resources    = new ResourceFileCollection(testProject, new FilterMethod(actionObject.IsValidResourceFile));

                ResourceFile resFile         = resources["Resource1.resx"];
                string fileName              = codeFile.get_FileNames(1);
                FileAttributes oldAttributes = System.IO.File.GetAttributes(fileName);
                System.IO.File.SetAttributes(fileName, oldAttributes | FileAttributes.ReadOnly);
                try
                {
                    ExtractToResourceActionSite refactorSite = new ExtractToResourceActionSite(hcs);
                    refactorSite.ExtractStringToResource(resFile, "Test");
                }
                finally
                {
                    System.IO.File.SetAttributes(fileName, oldAttributes);
                }
            });
        }
        public void ResourceFileCollectionSimpleProjectTest()
        {
            // Get Project object
            Common.IExtractResourceAction actionObject = new Common.GenericCSharpExtractResourceAction();
            Project testProject = (Project)(extensibility.Solution.Projects.Item(1));
            ResourceFileCollection collection = new ResourceFileCollection(testProject, new FilterMethod(actionObject.IsValidResourceFile));

            Assert.AreEqual(2, collection.Count, Messages.ResourceFilesCountInvalid);
            Assert.AreEqual(collection[0].DisplayName, "Resource1.resx", Messages.ResourceFileNotFound);
        }
        public void ResourceFileInitialReadTest()
        {
            Common.IExtractResourceAction actionObject = new Common.GenericCSharpExtractResourceAction();
            Project testProject = (Project)(extensibility.Solution.Projects.Item(1));
            ResourceFileCollection collection = new ResourceFileCollection(testProject, new FilterMethod(actionObject.IsValidResourceFile));
            ResourceFile           testFile   = collection[0];

            Assert.AreEqual("ResXFileCodeGenerator", testFile.CustomToolName, "Custom tool name is invalid");
            Assert.AreEqual(2, testFile.Resources.Count, Messages.ResourceCountInvalid);
            Assert.AreEqual("Test", testFile.GetValue("TestResource"), Messages.ResourceValueInvalid);
        }
        public void ResourceFileCollectionMissingFile()
        {
            Common.IExtractResourceAction actionObject = new Common.GenericCSharpExtractResourceAction();
            Project testProject = (Project)(extensibility.Solution.Projects.Item(1));
            string  filePath    = Path.Combine(Paths.Default.ProjectFiles, @"TestProject1\TestProject1\Resource1.resx");
            bool    readOnly    = CommonMethods.ToggleReadOnly(filePath, true);

            File.Move(filePath, filePath + ".bak");
            ResourceFileCollection collection = new ResourceFileCollection(testProject, new FilterMethod(actionObject.IsValidResourceFile));

            Assert.AreEqual(1, collection.Count, Messages.ResourceFilesCountInvalid);
            File.Move(filePath + ".bak", filePath);
            if (readOnly)
            {
                CommonMethods.ToggleReadOnly(filePath, false);
            }
        }
        public void GenericCSharpReplaceMethodReadOnlyTest()
        {
            // Get Project object
            Project testProject = (Project)(extensibility.Solution.Projects.Item(3));
            ProjectItem codeFile = testProject.ProjectItems.Item("Program.cs");
            CSharpHardCodedString hcs = new CSharpHardCodedString(codeFile, 19, 32);
            IExtractResourceAction actionObject = new Common.GenericCSharpExtractResourceAction();
            ResourceFileCollection resources = new ResourceFileCollection(testProject, new FilterMethod(actionObject.IsValidResourceFile));

            ResourceFile resFile = resources["Resource1.resx"];
            string fileName = codeFile.get_FileNames(1);
            FileAttributes oldAttributes = System.IO.File.GetAttributes(fileName);
            System.IO.File.SetAttributes(fileName, oldAttributes | FileAttributes.ReadOnly);
            try
            {
                ExtractToResourceActionSite refactorSite = new ExtractToResourceActionSite(hcs);
                refactorSite.ExtractStringToResource(resFile, "Test");
            }
            finally
            {
                System.IO.File.SetAttributes(fileName, oldAttributes);
            }
        }
 public void ResourceFileCollectionMissingFile()
 {
     Common.IExtractResourceAction actionObject = new Common.GenericCSharpExtractResourceAction();
     Project testProject = (Project)(extensibility.Solution.Projects.Item(1));
     string filePath = Path.Combine(Paths.Default.ProjectFiles, @"TestProject1\TestProject1\Resource1.resx");
     bool readOnly = CommonMethods.ToggleReadOnly(filePath, true);
     File.Move(filePath, filePath + ".bak");
     ResourceFileCollection collection = new ResourceFileCollection(testProject, new FilterMethod(actionObject.IsValidResourceFile));
     Assert.AreEqual(1, collection.Count, Messages.ResourceFilesCountInvalid);
     File.Move(filePath + ".bak", filePath);
     if (readOnly)
     {
         CommonMethods.ToggleReadOnly(filePath, false);
     }
 }
 public void ResourceFileInitialReadTest()
 {
     Common.IExtractResourceAction actionObject = new Common.GenericCSharpExtractResourceAction();
     Project testProject = (Project)(extensibility.Solution.Projects.Item(1));
     ResourceFileCollection collection = new ResourceFileCollection(testProject, new FilterMethod(actionObject.IsValidResourceFile));
     ResourceFile testFile = collection[0];
     Assert.AreEqual("ResXFileCodeGenerator", testFile.CustomToolName, "Custom tool name is invalid");
     Assert.AreEqual(2, testFile.Resources.Count, Messages.ResourceCountInvalid);
     Assert.AreEqual("Test", testFile.GetValue("TestResource"), Messages.ResourceValueInvalid);
 }
 public void ResourceFileCollectionSimpleProjectTest()
 {
     // Get Project object
     Common.IExtractResourceAction actionObject = new Common.GenericCSharpExtractResourceAction();
     Project testProject = (Project)(extensibility.Solution.Projects.Item(1));
     ResourceFileCollection collection = new ResourceFileCollection(testProject, new FilterMethod(actionObject.IsValidResourceFile));
     Assert.AreEqual(2, collection.Count, Messages.ResourceFilesCountInvalid);
     Assert.AreEqual(collection[0].DisplayName, "Resource1.resx", Messages.ResourceFileNotFound);
 }