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