public void NoLogicalNameAddedForResx() { CreateVisualBasicManifestResourceName t = new CreateVisualBasicManifestResourceName(); t.BuildEngine = new MockEngine(); ITaskItem i = new TaskItem("strings.resx"); i.SetMetadata("Type", "Resx"); t.ResourceFiles = new ITaskItem[] { i }; t.RootNamespace = "ResourceRoot"; bool success = t.Execute(); Assert.True(success); // "Expected the task to succceed." ITaskItem[] resourceFiles = t.ResourceFilesWithManifestResourceNames; Assert.Equal(1, resourceFiles.Length); Assert.Equal(@"strings.resx", resourceFiles[0].ItemSpec); Assert.Equal(String.Empty, resourceFiles[0].GetMetadata("LogicalName")); }
public void ResourceFilesWithManifestResourceNamesContainsAdditionalMetadata() { CreateVisualBasicManifestResourceName t = new CreateVisualBasicManifestResourceName(); t.BuildEngine = new MockEngine(); ITaskItem i = new TaskItem("strings.resx"); t.ResourceFiles = new ITaskItem[] { i }; t.RootNamespace = "ResourceRoot"; bool success = t.Execute(); Assert.True(success); // "Expected the task to succceed." ITaskItem[] resourceFiles = t.ResourceFilesWithManifestResourceNames; Assert.Equal(1, resourceFiles.Length); Assert.Equal(@"strings.resx", resourceFiles[0].ItemSpec); Assert.Equal(@"ResourceRoot.strings", resourceFiles[0].GetMetadata("ManifestResourceName")); }
public void PreserveLogicalNameForNonResx() { CreateVisualBasicManifestResourceName t = new CreateVisualBasicManifestResourceName(); t.BuildEngine = new MockEngine(); ITaskItem i = new TaskItem("pic.bmp"); i.SetMetadata("LogicalName", "foo"); i.SetMetadata("Type", "Non-Resx"); t.ResourceFiles = new ITaskItem[] { i }; t.RootNamespace = "ResourceRoot"; bool success = t.Execute(); Assert.True(success); // "Expected the task to succceed." ITaskItem[] resourceFiles = t.ResourceFilesWithManifestResourceNames; Assert.Equal(1, resourceFiles.Length); Assert.Equal(@"pic.bmp", resourceFiles[0].ItemSpec); Assert.Equal(@"foo", resourceFiles[0].GetMetadata("LogicalName")); }
public void Regress188319() { CreateVisualBasicManifestResourceName t = new CreateVisualBasicManifestResourceName(); t.BuildEngine = new MockEngine(); ITaskItem i = new TaskItem("SR1.resx"); i.SetMetadata("BuildAction", "EmbeddedResource"); i.SetMetadata("DependentUpon", "SR1.strings"); // Normally, this would be a C# file. t.ResourceFiles = new ITaskItem[] { i }; t.RootNamespace = "CustomToolTest"; bool success = t.Execute(new Microsoft.Build.Tasks.CreateFileStream(CreateFileStream)); Assert.True(success); // "Expected the task to succceed." ITaskItem[] resourceNames = t.ManifestResourceNames; Assert.Equal(1, resourceNames.Length); Assert.Equal(@"CustomToolTest.SR1", resourceNames[0].ItemSpec); }