Browse Source

Add default NuGet package source to NuGet.config file if no package sources exist.

pull/15/head
mrward 15 years ago
parent
commit
b682c07db0
  1. 5
      src/AddIns/Misc/PackageManagement/Project/Src/RegisteredPackageSourceSettings.cs
  2. 20
      src/AddIns/Misc/PackageManagement/Test/Src/PackageManagementOptionsTests.cs

5
src/AddIns/Misc/PackageManagement/Project/Src/RegisteredPackageSourceSettings.cs

@ -4,6 +4,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Collections.Specialized; using System.Collections.Specialized;
using System.Linq;
using NuGet; using NuGet;
@ -59,6 +60,10 @@ namespace ICSharpCode.PackageManagement
var savedPackageSources = GetPackageSourcesFromSettings(); var savedPackageSources = GetPackageSourcesFromSettings();
packageSources = new RegisteredPackageSources(savedPackageSources); packageSources = new RegisteredPackageSources(savedPackageSources);
packageSources.CollectionChanged += PackageSourcesChanged; packageSources.CollectionChanged += PackageSourcesChanged;
if (!savedPackageSources.Any()) {
UpdatePackageSourceSettingsWithChanges();
}
} }
IEnumerable<PackageSource> GetPackageSourcesFromSettings() IEnumerable<PackageSource> GetPackageSourcesFromSettings()

20
src/AddIns/Misc/PackageManagement/Test/Src/PackageManagementOptionsTests.cs

@ -95,6 +95,26 @@ namespace PackageManagement.Tests
CollectionAssert.AreEqual(expectedSources, actualPackageSources); CollectionAssert.AreEqual(expectedSources, actualPackageSources);
} }
[Test]
public void PackageSources_NoPackageSourceInSavedSettings_DefaultPackageSourceAddedToSettings()
{
CreateSettings();
CreateOptions(fakeSettings);
var packageSources = options.PackageSources;
var defaultSource = RegisteredPackageSources.DefaultPackageSource;
var expectedSavedPackageSourceSettings = new List<KeyValuePair<string, string>>();
string name = defaultSource.Name;
string sourceUrl = defaultSource.Source;
expectedSavedPackageSourceSettings.Add(new KeyValuePair<string, string>(name, sourceUrl));
var actualSavedPackageSourceSettings = fakeSettings.GetValuesPassedToSetValuesForPackageSourcesSection();
Assert.AreEqual(expectedSavedPackageSourceSettings, actualSavedPackageSourceSettings);
}
[Test] [Test]
public void PackageSources_OnePackageSourceAdded_PackageSourceSavedInSettings() public void PackageSources_OnePackageSourceAdded_PackageSourceSavedInSettings()
{ {

Loading…
Cancel
Save