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); }