コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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));
        }