public void ToProjectRestoreInfo_SetsCoreProperties() { var update = IProjectSubscriptionUpdateFactory.FromJson(ProjectWithEmptyItems); var result = RestoreBuilder.ToProjectRestoreInfo(update.CurrentState); Assert.Equal("C:\\Project\\obj", result.BaseIntermediatePath); Assert.Equal("net45", result.OriginalTargetFrameworks); Assert.Equal(1, result.TargetFrameworks.Count); Assert.Equal(".NETFramework, Version=v4.5", result.TargetFrameworks.Item(0).TargetFrameworkMoniker); }
public void ToProjectRestoreInfo_WhenNoItems_ReturnsEmptyItemCollections() { var update = IProjectSubscriptionUpdateFactory.FromJson(ProjectWithEmptyItems); var result = RestoreBuilder.ToProjectRestoreInfo(update.CurrentState); Assert.Empty(result.ToolReferences); Assert.Equal(1, result.TargetFrameworks.Count); var targetFramework = result.TargetFrameworks.Item(0); Assert.Empty(targetFramework.PackageReferences); Assert.Empty(targetFramework.ProjectReferences); }
public void ToProjectRestoreInfo_SetsToolReferences() { var update = IProjectSubscriptionUpdateFactory.FromJson(ProjectWithItems); var result = RestoreBuilder.ToProjectRestoreInfo(update.CurrentState); var references = result.ToolReferences; Assert.Equal(3, references.Count); Assert.Equal("ToolReference1", references.Item("ToolReference1").Name); Assert.Equal("Version", references.Item("ToolReference1").Properties.Item("Version").Name); Assert.Equal("1.0.0.0", references.Item("ToolReference1").Properties.Item("Version").Value); Assert.Equal("ToolReference2", references.Item("ToolReference2").Name); Assert.Equal("Version", references.Item("ToolReference2").Properties.Item("Version").Name); Assert.Equal("2.0.0.0", references.Item("ToolReference2").Properties.Item("Version").Value); Assert.Equal("ToolReference3", references.Item("ToolReference3").Name); Assert.Equal("Name", references.Item("ToolReference3").Properties.Item("Name").Name); Assert.Equal("Value", references.Item("ToolReference3").Properties.Item("Name").Value); }
public void ToProjectRestoreInfo_SetsTargetFrameworkPropertiesToAllProperties() { var update = IProjectSubscriptionUpdateFactory.FromJson(ProjectWithEmptyItems); var result = RestoreBuilder.ToProjectRestoreInfo(update.CurrentState); Assert.Equal(1, result.TargetFrameworks.Count); var properties = result.TargetFrameworks.Item(0).Properties; Assert.Equal("MSBuildProjectExtensionsPath", properties.Item("MSBuildProjectExtensionsPath").Name); Assert.Equal("C:\\Project\\obj", properties.Item("MSBuildProjectExtensionsPath").Value); Assert.Equal("TargetFrameworks", properties.Item("TargetFrameworks").Name); Assert.Equal("net45", properties.Item("TargetFrameworks").Value); Assert.Equal("TargetFrameworkMoniker", properties.Item("TargetFrameworkMoniker").Name); Assert.Equal(".NETFramework, Version=v4.5", properties.Item("TargetFrameworkMoniker").Value); Assert.Equal("Property", properties.Item("Property").Name); Assert.Equal("Value", properties.Item("Property").Value); }
private ProjectRestoreUpdate CreateRestoreUpdate(ProjectConfiguration projectConfiguration, IImmutableDictionary <string, IProjectRuleSnapshot> update) { IVsProjectRestoreInfo restoreInfo = RestoreBuilder.ToProjectRestoreInfo(update); return(new ProjectRestoreUpdate(projectConfiguration, restoreInfo)); }