void GetCaches()
        {
            IEnumerable <DirectoryInfo> caches = default;

            String userPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".nuget", "packages");

            Test.IfNot.Action.ThrowsException(() => caches = NugetResolver.GetCaches(), out Exception ex);

            Test.If.Value.IsEqual(caches.Count(), 1);
            Test.If.Value.IsEqual(caches.First().FullName, userPath);
        }
        void TryResolveArgs_Wiring()
        {
            Factory.Instance.NugetResolver().Create(out INugetResolver instance, VersionMatchingStrategies.SemVer, VersionMatchingStrategies.SemVer);
            var internalResolver = new DummyCoreResolver();

            ((NugetResolver)instance).CoreResolver = internalResolver;
            RuntimesHelper.TryGetCurrentRuntime(out RuntimeInfo current);
            IEnumerable <INugetResolverData> data = default;

            Test.IfNot.Action.ThrowsException(() => instance.TryResolve(new ResolveEventArgs(Statics.TestAsm.FullName, null), out data), out Exception ex);

            Test.If.Value.IsEqual(internalResolver.AssemblyName.FullName, Statics.TestAsm.FullName);
            Test.If.Enumerable.MatchesExactly(internalResolver.CacheDir, NugetResolver.GetCaches(), Statics.DirectoryInfoComparer);
            Test.If.Value.IsEqual(internalResolver.Current, current);
            Test.If.Value.IsEqual(internalResolver.AssemblyMatchingStrategy, VersionMatchingStrategies.SemVer);
            Test.If.Value.IsEqual(internalResolver.PackageMatchingStrategy, VersionMatchingStrategies.SemVer);
            Test.IfNot.Object.IsNull(data);
            Test.If.Enumerable.MatchesExactly(data, new IDefaultResolverData[] { null });
        }