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