예제 #1
0
        public void FindRuntimeDependencies_FindsMostSpecificMatch(string json, string inputRuntime, string packageId, string expectedPackageName, string expectedPackageVersion)
        {
            var runtimeJson = ParseRuntimeFile(SystemNetPrimitivesSample);
            var files       = new List <RuntimeFile> {
                runtimeJson
            };

            var effectiveDependencies = new Dictionary <string, DependencySpec>();
            var allRuntimeNames       = new HashSet <string>();

            RestoreCommand.FindRuntimeDependencies(
                inputRuntime,
                files,
                effectiveDependencies,
                allRuntimeNames);

            Assert.True(effectiveDependencies.ContainsKey(packageId));
            var actualPackage = effectiveDependencies[packageId].Implementations.Values.Single();

            Assert.Equal(expectedPackageName, actualPackage.Name);
            Assert.Equal(expectedPackageVersion, actualPackage.Version);
        }