void TryResolveString_Wiring()
        {
            Factory.Instance.DefaultResolver().Create(out IDefaultResolver instance, VersionMatchingStrategies.SemVer, SearchOption.TopDirectoryOnly);
            var internalResolver = new DummyCoreResolver();

            ((DefaultResolver)instance).CoreResolver = internalResolver;
            IEnumerable <IDefaultResolverData> data = default;

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

            Test.If.Value.IsEqual(internalResolver.AssemblyName.FullName, Statics.TestAsm.FullName);
            Test.If.Value.IsEqual(internalResolver.SearchDir, Statics.EntryPath.Directory);
            Test.If.Value.IsEqual(internalResolver.SearchOption, SearchOption.TopDirectoryOnly);
            Test.IfNot.Object.IsNull(data);
            Test.If.Enumerable.MatchesExactly(data, new IDefaultResolverData[] { null });
        }
        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 });
        }