public async Task PlatformProjectConfigurationDimensionProvider_GetProjectConfigurationDimensionsAsync() { var project = ProjectRootElementFactory.Create(projectXml); var projectXmlAccessor = IProjectXmlAccessorFactory.Create(project); var provider = new PlatformProjectConfigurationDimensionProvider(projectXmlAccessor); var unconfiguredProject = UnconfiguredProjectFactory.Create(); var values = await provider.GetProjectConfigurationDimensionsAsync(unconfiguredProject); Assert.Single(values); var value = values.First(); Assert.Equal(ConfigurationGeneral.PlatformProperty, value.Key); string[] dimensionValues = value.Value.ToArray(); Assert.Equal(3, dimensionValues.Length); Assert.Equal("AnyCPU", dimensionValues[0]); Assert.Equal("x64", dimensionValues[1]); Assert.Equal("x86", dimensionValues[2]); }
public async Task PlatformProjectConfigurationDimensionProvider_GetProjectConfigurationDimensionsAsync() { using (var projectFile = new MsBuildProjectFile(projectXml)) { IProjectXmlAccessor _projectXmlAccessor = IProjectXmlAccessorFactory.Create(projectFile.Project); var provider = new PlatformProjectConfigurationDimensionProvider(_projectXmlAccessor); var unconfiguredProject = UnconfiguredProjectFactory.Create(filePath: projectFile.Filename); var values = await provider.GetProjectConfigurationDimensionsAsync(unconfiguredProject); Assert.Equal(1, values.Count()); var value = values.First(); Assert.Equal(ConfigurationGeneral.PlatformProperty, value.Key); string[] dimensionValues = value.Value.ToArray(); Assert.Equal(3, dimensionValues.Length); Assert.Equal("AnyCPU", dimensionValues[0]); Assert.Equal("x64", dimensionValues[1]); Assert.Equal("x86", dimensionValues[2]); } }