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); }