public void GetConfigRoots_WithNullSettings_Throws() { var ex = Record.Exception(() => SettingsUtility.GetConfigRoots(settings: null)); ex.Should().NotBeNull(); ex.Should().BeOfType <ArgumentNullException>(); }
/// <summary> /// Uses either Sources or Settings, and then adds Fallback sources. /// </summary> internal List <SourceRepository> GetEffectiveSources(ISettings settings, IList <PackageSource> dgSpecSources) { if (settings == null) { throw new ArgumentNullException(nameof(settings)); } var values = SettingsUtility.GetConfigRoots(settings).AsList(); if (dgSpecSources != null) { values.AddRange(dgSpecSources.Select(e => e.Source)); } var cacheKey = string.Join("|", values); return(_sourcesCache.GetOrAdd(cacheKey, (root) => GetEffectiveSourcesCore(settings, dgSpecSources))); }