Browse Source

Fix recent NuGet packages not being saved in settings.

pull/59/merge
Matt Ward 12 years ago
parent
commit
5870705edd
  1. 16
      src/AddIns/Misc/PackageManagement/Project/Src/PackageManagementOptions.cs
  2. 3
      src/AddIns/Misc/PackageManagement/Test/PackageManagement.Tests.csproj
  3. 912
      src/AddIns/Misc/PackageManagement/Test/Src/PackageManagementOptionsTests.cs

16
src/AddIns/Misc/PackageManagement/Project/Src/PackageManagementOptions.cs

@ -3,8 +3,8 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Collections.Specialized; using System.Collections.Specialized;
using ICSharpCode.Core; using ICSharpCode.Core;
using NuGet; using NuGet;
@ -17,7 +17,7 @@ namespace ICSharpCode.PackageManagement
RegisteredPackageSourceSettings registeredPackageSourceSettings; RegisteredPackageSourceSettings registeredPackageSourceSettings;
Properties properties; Properties properties;
List<RecentPackageInfo> recentPackages; ObservableCollection<RecentPackageInfo> recentPackages;
PackageRestoreConsent packageRestoreConsent; PackageRestoreConsent packageRestoreConsent;
public PackageManagementOptions(Properties properties, ISettings settings) public PackageManagementOptions(Properties properties, ISettings settings)
@ -67,8 +67,16 @@ namespace ICSharpCode.PackageManagement
void ReadRecentPackages() void ReadRecentPackages()
{ {
var defaultRecentPackages = new List<RecentPackageInfo>(); IReadOnlyList<RecentPackageInfo> savedRecentPackages = properties.GetList<RecentPackageInfo>(RecentPackagesPropertyName);
recentPackages = properties.Get<List<RecentPackageInfo>>(RecentPackagesPropertyName, defaultRecentPackages);
recentPackages = new ObservableCollection<RecentPackageInfo>();
recentPackages.AddRange(savedRecentPackages);
recentPackages.CollectionChanged += RecentPackagesCollectionChanged;
}
void RecentPackagesCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
properties.SetList(RecentPackagesPropertyName, recentPackages);
} }
} }
} }

3
src/AddIns/Misc/PackageManagement/Test/PackageManagement.Tests.csproj

@ -69,6 +69,9 @@
<RequiredTargetFramework>4.0</RequiredTargetFramework> <RequiredTargetFramework>4.0</RequiredTargetFramework>
</Reference> </Reference>
<Reference Include="System.Xml" /> <Reference Include="System.Xml" />
<Reference Include="System.Xml.Linq">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="WindowsBase"> <Reference Include="WindowsBase">
<RequiredTargetFramework>3.0</RequiredTargetFramework> <RequiredTargetFramework>3.0</RequiredTargetFramework>
</Reference> </Reference>

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

@ -1,458 +1,454 @@
//// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) // Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
//// This code is distributed under the GNU LGPL (for details please see \doc\license.txt) // This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
//
//using System; using System;
//using System.Collections.Generic; using System.Collections.Generic;
//using System.IO; using System.IO;
//using System.Text; using System.Text;
//using System.Xml; using System.Xml;
//using ICSharpCode.Core; using ICSharpCode.Core;
//using ICSharpCode.PackageManagement; using ICSharpCode.PackageManagement;
//using ICSharpCode.PackageManagement.Design; using ICSharpCode.PackageManagement.Design;
//using NuGet; using NuGet;
//using NUnit.Framework; using NUnit.Framework;
//using PackageManagement.Tests.Helpers; using PackageManagement.Tests.Helpers;
//
//namespace PackageManagement.Tests namespace PackageManagement.Tests
//{ {
// [TestFixture] [TestFixture]
// public class PackageManagementOptionsTests public class PackageManagementOptionsTests
// { {
// Properties properties; Properties properties;
// PackageManagementOptions options; PackageManagementOptions options;
// FakeSettings fakeSettings; FakeSettings fakeSettings;
//
// void CreateOptions() void CreateOptions()
// { {
// CreateProperties(); CreateProperties();
// CreateSettings(); CreateSettings();
// CreateOptions(properties, fakeSettings); CreateOptions(properties, fakeSettings);
// } }
//
// void CreateProperties() void CreateProperties()
// { {
// properties = new Properties(); properties = new Properties();
// } }
//
// void CreateSettings() void CreateSettings()
// { {
// fakeSettings = new FakeSettings(); fakeSettings = new FakeSettings();
// } }
//
// void CreateOptions(Properties properties) void CreateOptions(Properties properties)
// { {
// CreateSettings(); CreateSettings();
// CreateOptions(properties, fakeSettings); CreateOptions(properties, fakeSettings);
// } }
//
// void CreateOptions(FakeSettings fakeSettings) void CreateOptions(FakeSettings fakeSettings)
// { {
// CreateProperties(); CreateProperties();
// options = new PackageManagementOptions(properties, fakeSettings); options = new PackageManagementOptions(properties, fakeSettings);
// } }
//
// void CreateOptions(Properties properties, FakeSettings fakeSettings) void CreateOptions(Properties properties, FakeSettings fakeSettings)
// { {
// options = new PackageManagementOptions(properties, fakeSettings); options = new PackageManagementOptions(properties, fakeSettings);
// } }
//
// void SaveOptions() void SaveOptions()
// { {
// StringBuilder xml = new StringBuilder(); properties.Save();
// StringWriter stringWriter = new StringWriter(xml); }
// using (XmlTextWriter writer = new XmlTextWriter(stringWriter)) {
// properties.WriteProperties(writer); RecentPackageInfo AddRecentPackageToOptions(string id, string version)
// } {
// } var recentPackage = new RecentPackageInfo(id, new SemanticVersion(version));
// options.RecentPackages.Add(recentPackage);
// RecentPackageInfo AddRecentPackageToOptions(string id, string version) return recentPackage;
// { }
// var recentPackage = new RecentPackageInfo(id, new SemanticVersion(version));
// options.RecentPackages.Add(recentPackage); void EnablePackageRestoreInSettings()
// return recentPackage; {
// } fakeSettings.SetPackageRestoreSetting(true);
// }
// void EnablePackageRestoreInSettings()
// { [Test]
// fakeSettings.SetPackageRestoreSetting(true); public void PackageSources_OnePackageSourceInSettings_ContainsSinglePackageSourceFromSettings()
// } {
// CreateSettings();
// [Test] var packageSource = new PackageSource("http://codeplex.com", "Test");
// public void PackageSources_OnePackageSourceInSettings_ContainsSinglePackageSourceFromSettings() fakeSettings.AddFakePackageSource(packageSource);
// { CreateOptions(fakeSettings);
// CreateSettings();
// var packageSource = new PackageSource("http://codeplex.com", "Test"); RegisteredPackageSources actualSources = options.PackageSources;
// fakeSettings.AddFakePackageSource(packageSource);
// CreateOptions(fakeSettings); List<PackageSource> expectedSources = new List<PackageSource>();
// expectedSources.Add(packageSource);
// RegisteredPackageSources actualSources = options.PackageSources;
// Assert.AreEqual(expectedSources, actualSources);
// List<PackageSource> expectedSources = new List<PackageSource>(); }
// expectedSources.Add(packageSource);
// [Test]
// Assert.AreEqual(expectedSources, actualSources); public void PackageSources_NoPackageSourceInSavedSettings_ContainsDefaultPackageSource()
// } {
// CreateSettings();
// [Test] CreateOptions(fakeSettings);
// public void PackageSources_NoPackageSourceInSavedSettings_ContainsDefaultPackageSource()
// { List<PackageSource> expectedSources = new List<PackageSource>();
// CreateSettings(); expectedSources.Add(RegisteredPackageSources.DefaultPackageSource);
// CreateOptions(fakeSettings);
// RegisteredPackageSources actualPackageSources = options.PackageSources;
// List<PackageSource> expectedSources = new List<PackageSource>();
// expectedSources.Add(RegisteredPackageSources.DefaultPackageSource); CollectionAssert.AreEqual(expectedSources, actualPackageSources);
// }
// RegisteredPackageSources actualPackageSources = options.PackageSources;
// [Test]
// CollectionAssert.AreEqual(expectedSources, actualPackageSources); public void PackageSources_NoPackageSourceInSavedSettings_DefaultPackageSourceAddedToSettings()
// } {
// CreateSettings();
// [Test] CreateOptions(fakeSettings);
// public void PackageSources_NoPackageSourceInSavedSettings_DefaultPackageSourceAddedToSettings()
// { RegisteredPackageSources packageSources = options.PackageSources;
// CreateSettings();
// CreateOptions(fakeSettings); PackageSource defaultSource = RegisteredPackageSources.DefaultPackageSource;
//
// RegisteredPackageSources packageSources = options.PackageSources; var expectedSavedPackageSourceSettings = new List<KeyValuePair<string, string>>();
// string name = defaultSource.Name;
// PackageSource defaultSource = RegisteredPackageSources.DefaultPackageSource; string sourceUrl = defaultSource.Source;
// expectedSavedPackageSourceSettings.Add(new KeyValuePair<string, string>(name, sourceUrl));
// var expectedSavedPackageSourceSettings = new List<KeyValuePair<string, string>>();
// string name = defaultSource.Name; IList<KeyValuePair<string, string>> actualSavedPackageSourceSettings = fakeSettings.GetValuesPassedToSetValuesForPackageSourcesSection();
// string sourceUrl = defaultSource.Source;
// expectedSavedPackageSourceSettings.Add(new KeyValuePair<string, string>(name, sourceUrl)); Assert.AreEqual(expectedSavedPackageSourceSettings, actualSavedPackageSourceSettings);
// }
// IList<KeyValuePair<string, string>> actualSavedPackageSourceSettings = fakeSettings.GetValuesPassedToSetValuesForPackageSourcesSection();
// [Test]
// Assert.AreEqual(expectedSavedPackageSourceSettings, actualSavedPackageSourceSettings); public void PackageSources_OnePackageSourceAdded_PackageSourceSavedInSettings()
// } {
// CreateSettings();
// [Test] CreateOptions(fakeSettings);
// public void PackageSources_OnePackageSourceAdded_PackageSourceSavedInSettings() RegisteredPackageSources registeredPackageSources = options.PackageSources;
// {
// CreateSettings(); var packageSource = new PackageSource("http://codeplex.com", "Test");
// CreateOptions(fakeSettings); registeredPackageSources.Clear();
// RegisteredPackageSources registeredPackageSources = options.PackageSources; registeredPackageSources.Add(packageSource);
//
// var packageSource = new PackageSource("http://codeplex.com", "Test"); var expectedSavedPackageSourceSettings = new List<KeyValuePair<string, string>>();
// registeredPackageSources.Clear(); expectedSavedPackageSourceSettings.Add(new KeyValuePair<string, string>("Test", "http://codeplex.com"));
// registeredPackageSources.Add(packageSource);
// IList<KeyValuePair<string, string>> actualSavedPackageSourceSettings = fakeSettings.GetValuesPassedToSetValuesForPackageSourcesSection();
// var expectedSavedPackageSourceSettings = new List<KeyValuePair<string, string>>();
// expectedSavedPackageSourceSettings.Add(new KeyValuePair<string, string>("Test", "http://codeplex.com")); Assert.AreEqual(expectedSavedPackageSourceSettings, actualSavedPackageSourceSettings);
// }
// IList<KeyValuePair<string, string>> actualSavedPackageSourceSettings = fakeSettings.GetValuesPassedToSetValuesForPackageSourcesSection();
// [Test]
// Assert.AreEqual(expectedSavedPackageSourceSettings, actualSavedPackageSourceSettings); public void PackageSources_OnePackageSourceAdded_PackageSourcesSectionDeletedFromSettings()
// } {
// CreateSettings();
// [Test] CreateOptions(fakeSettings);
// public void PackageSources_OnePackageSourceAdded_PackageSourcesSectionDeletedFromSettings() RegisteredPackageSources registeredPackageSources = options.PackageSources;
// {
// CreateSettings(); var packageSource = new PackageSource("http://codeplex.com", "Test");
// CreateOptions(fakeSettings); registeredPackageSources.Clear();
// RegisteredPackageSources registeredPackageSources = options.PackageSources; registeredPackageSources.Add(packageSource);
//
// var packageSource = new PackageSource("http://codeplex.com", "Test"); bool sectionDeleted = fakeSettings.IsPackageSourcesSectionDeleted;
// registeredPackageSources.Clear();
// registeredPackageSources.Add(packageSource); Assert.IsTrue(sectionDeleted);
// }
// bool sectionDeleted = fakeSettings.IsPackageSourcesSectionDeleted;
// [Test]
// Assert.IsTrue(sectionDeleted); public void PackageSources_SettingsFilesDoesNotExistSoSettingsReturnsNullForPackageSourcesSection_DoesNotThrowException()
// } {
// CreateSettings();
// [Test] fakeSettings.MakePackageSourceSectionsNull();
// public void PackageSources_SettingsFilesDoesNotExistSoSettingsReturnsNullForPackageSourcesSection_DoesNotThrowException() CreateOptions(fakeSettings);
// {
// CreateSettings(); RegisteredPackageSources packageSources = null;
// fakeSettings.MakePackageSourceSectionsNull(); Assert.DoesNotThrow(() => packageSources = options.PackageSources);
// CreateOptions(fakeSettings); }
//
// RegisteredPackageSources packageSources = null; [Test]
// Assert.DoesNotThrow(() => packageSources = options.PackageSources); public void ActivePackageSource_NoInitialPropertiesSet_ReturnsNull()
// } {
// CreateOptions();
// [Test] PackageSource actualSource = options.ActivePackageSource;
// public void ActivePackageSource_NoInitialPropertiesSet_ReturnsNull() Assert.IsNull(options.ActivePackageSource);
// { }
// CreateOptions();
// PackageSource actualSource = options.ActivePackageSource; [Test]
// Assert.IsNull(options.ActivePackageSource); public void ActivePackageSource_SourceChanged_ActivePackageSourceUpdatedInSettings()
// } {
// CreateOptions();
// [Test] var packageSource = new PackageSource("http://sharpdevelop.com", "Test");
// public void ActivePackageSource_SourceChanged_ActivePackageSourceUpdatedInSettings()
// { options.ActivePackageSource = packageSource;
// CreateOptions();
// var packageSource = new PackageSource("http://sharpdevelop.com", "Test"); var expectedKeyValuePair = new KeyValuePair<string, string>("Test", "http://sharpdevelop.com");
// KeyValuePair<string, string> actualKeyValuePair = fakeSettings.GetValuePassedToSetValueForActivePackageSourceSection();
// options.ActivePackageSource = packageSource;
// Assert.AreEqual(expectedKeyValuePair, actualKeyValuePair);
// var expectedKeyValuePair = new KeyValuePair<string, string>("Test", "http://sharpdevelop.com"); }
// KeyValuePair<string, string> actualKeyValuePair = fakeSettings.GetValuePassedToSetValueForActivePackageSourceSection();
// [Test]
// Assert.AreEqual(expectedKeyValuePair, actualKeyValuePair); public void ActivePackageSource_ActivePackageSourceNonNullInSettings_ReturnsActivatePackageSourceInSavedSettings()
// } {
// CreateSettings();
// [Test] var expectedSource = new PackageSource("http://source-url", "Test");
// public void ActivePackageSource_ActivePackageSourceNonNullInSettings_ReturnsActivatePackageSourceInSavedSettings() fakeSettings.SetFakeActivePackageSource(expectedSource);
// { fakeSettings.AddFakePackageSource(expectedSource);
// CreateSettings(); CreateOptions(fakeSettings);
// var expectedSource = new PackageSource("http://source-url", "Test");
// fakeSettings.SetFakeActivePackageSource(expectedSource); PackageSource actualSource = options.ActivePackageSource;
// fakeSettings.AddFakePackageSource(expectedSource);
// CreateOptions(fakeSettings); Assert.AreEqual(expectedSource, actualSource);
// }
// PackageSource actualSource = options.ActivePackageSource;
// [Test]
// Assert.AreEqual(expectedSource, actualSource); public void ActivePackageSource_SetToNullAfterHavingNonNullValue_ReturnsNull()
// } {
// CreateOptions();
// [Test] var source = new PackageSource("http://source-url", "Test");
// public void ActivePackageSource_SetToNullAfterHavingNonNullValue_ReturnsNull() options.ActivePackageSource = source;
// {
// CreateOptions(); options.ActivePackageSource = null;
// var source = new PackageSource("http://source-url", "Test");
// options.ActivePackageSource = source; PackageSource actualSource = options.ActivePackageSource;
// Assert.IsNull(actualSource);
// options.ActivePackageSource = null; }
//
// PackageSource actualSource = options.ActivePackageSource; [Test]
// Assert.IsNull(actualSource); public void ActivePackageSource_ActivePackageSourceRemovedFromPackageSources_ActivePackageSourceSetToNull()
// } {
// CreateOptions();
// [Test] var source = new PackageSource("http://source-url", "Test");
// public void ActivePackageSource_ActivePackageSourceRemovedFromPackageSources_ActivePackageSourceSetToNull() options.PackageSources.Add(source);
// {
// CreateOptions(); var differentSource = new PackageSource("http://different-url", "Test2");
// var source = new PackageSource("http://source-url", "Test"); options.ActivePackageSource = differentSource;
// options.PackageSources.Add(source);
// PackageSource activeSource = options.ActivePackageSource;
// var differentSource = new PackageSource("http://different-url", "Test2");
// options.ActivePackageSource = differentSource; Assert.IsNull(activeSource);
// }
// PackageSource activeSource = options.ActivePackageSource;
// [Test]
// Assert.IsNull(activeSource); public void ActivePackageSource_ActivePackageSourceChanged_ActivePackageSourceSectionRemovedFromSettings()
// } {
// CreateOptions();
// [Test]
// public void ActivePackageSource_ActivePackageSourceChanged_ActivePackageSourceSectionRemovedFromSettings() options.ActivePackageSource = new PackageSource("http://sharpdevelop.com", "Test");
// {
// CreateOptions(); bool sectionDeleted = fakeSettings.IsActivePackageSourceSectionDeleted;
//
// options.ActivePackageSource = new PackageSource("http://sharpdevelop.com", "Test"); Assert.IsTrue(sectionDeleted);
// }
// bool sectionDeleted = fakeSettings.IsActivePackageSourceSectionDeleted;
// [Test]
// Assert.IsTrue(sectionDeleted); public void ActivePackageSource_OneActivePackageSourceInSettingsAndActivePackageSourceSetToNull_ActivePackageSourceSectionRemoved()
// } {
// CreateSettings();
// [Test] var expectedSource = new PackageSource("http://source-url", "Test");
// public void ActivePackageSource_OneActivePackageSourceInSettingsAndActivePackageSourceSetToNull_ActivePackageSourceSectionRemoved() fakeSettings.SetFakeActivePackageSource(expectedSource);
// { fakeSettings.AddFakePackageSource(expectedSource);
// CreateSettings(); CreateOptions(fakeSettings);
// var expectedSource = new PackageSource("http://source-url", "Test");
// fakeSettings.SetFakeActivePackageSource(expectedSource); options.ActivePackageSource = null;
// fakeSettings.AddFakePackageSource(expectedSource);
// CreateOptions(fakeSettings); bool sectionRemoved = fakeSettings.IsActivePackageSourceSectionDeleted;
//
// options.ActivePackageSource = null; Assert.IsTrue(sectionRemoved);
// }
// bool sectionRemoved = fakeSettings.IsActivePackageSourceSectionDeleted;
// [Test]
// Assert.IsTrue(sectionRemoved); public void ActivePackageSource_SettingsFilesDoesNotExistSoSettingsReturnsNullForActivePackageSourceSection_DoesNotThrowException()
// } {
// CreateSettings();
// [Test] fakeSettings.MakeActivePackageSourceSectionNull();
// public void ActivePackageSource_SettingsFilesDoesNotExistSoSettingsReturnsNullForActivePackageSourceSection_DoesNotThrowException() CreateOptions(fakeSettings);
// {
// CreateSettings(); PackageSource activePackageSource = null;
// fakeSettings.MakeActivePackageSourceSectionNull(); Assert.DoesNotThrow(() => activePackageSource = options.ActivePackageSource);
// CreateOptions(fakeSettings); }
//
// PackageSource activePackageSource = null; [Test]
// Assert.DoesNotThrow(() => activePackageSource = options.ActivePackageSource); public void RecentPackages_OneRecentPackageAddedAndOptionsReloadedFromSavedProperties_ContainsOneRecentPackageThatWasSavedPreviously()
// } {
// CreateOptions();
// [Test] var package = new FakePackage("Test");
// public void RecentPackages_OneRecentPackageAddedAndOptionsReloadedFromSavedProperties_ContainsOneRecentPackageThatWasSavedPreviously() var recentPackage = new RecentPackageInfo(package);
// { options.RecentPackages.Add(recentPackage);
// CreateOptions(); CreateOptions(properties);
// var package = new FakePackage("Test");
// var recentPackage = new RecentPackageInfo(package); IList<RecentPackageInfo> recentPackages = options.RecentPackages;
// options.RecentPackages.Add(recentPackage);
// CreateOptions(properties); var expectedRecentPackages = new RecentPackageInfo[] {
// new RecentPackageInfo(package)
// IList<RecentPackageInfo> recentPackages = options.RecentPackages; };
//
// var expectedRecentPackages = new RecentPackageInfo[] { RecentPackageInfoCollectionAssert.AreEqual(expectedRecentPackages, recentPackages);
// new RecentPackageInfo(package) }
// };
// [Test]
// RecentPackageInfoCollectionAssert.AreEqual(expectedRecentPackages, recentPackages); public void RecentPackages_SaveRecentPackages_DoesNotThrowInvalidOperationException()
// } {
// CreateOptions();
// [Test] RecentPackageInfo recentPackage = AddRecentPackageToOptions("id", "1.0");
// public void RecentPackages_SaveRecentPackages_DoesNotThrowInvalidOperationException()
// { Assert.DoesNotThrow(() => SaveOptions());
// CreateOptions(); }
// RecentPackageInfo recentPackage = AddRecentPackageToOptions("id", "1.0");
// [Test]
// Assert.DoesNotThrow(() => SaveOptions()); public void ActivePackageSource_AggregatePackageSourceIsActivePackageSourceInSettings_ReturnsAggregatePackageSource()
// } {
// CreateSettings();
// [Test] PackageSource expectedPackageSource = RegisteredPackageSourceSettings.AggregatePackageSource;
// public void ActivePackageSource_AggregatePackageSourceIsActivePackageSourceInSettings_ReturnsAggregatePackageSource() fakeSettings.SetFakeActivePackageSource(expectedPackageSource);
// { CreateOptions(fakeSettings);
// CreateSettings();
// PackageSource expectedPackageSource = RegisteredPackageSourceSettings.AggregatePackageSource; PackageSource activePackageSource = options.ActivePackageSource;
// fakeSettings.SetFakeActivePackageSource(expectedPackageSource);
// CreateOptions(fakeSettings); Assert.AreEqual(expectedPackageSource, activePackageSource);
// }
// PackageSource activePackageSource = options.ActivePackageSource;
// [Test]
// Assert.AreEqual(expectedPackageSource, activePackageSource); public void PackageSources_OneEnabledPackageSourceInSettings_ContainsSingleEnabledPackageSourceFromSettings()
// } {
// CreateSettings();
// [Test] var packageSource = new PackageSource("http://codeplex.com", "Test") { IsEnabled = true };
// public void PackageSources_OneEnabledPackageSourceInSettings_ContainsSingleEnabledPackageSourceFromSettings() fakeSettings.AddFakePackageSource(packageSource);
// { CreateOptions(fakeSettings);
// CreateSettings();
// var packageSource = new PackageSource("http://codeplex.com", "Test") { IsEnabled = true }; RegisteredPackageSources actualSources = options.PackageSources;
// fakeSettings.AddFakePackageSource(packageSource);
// CreateOptions(fakeSettings); Assert.IsTrue(actualSources[0].IsEnabled);
// }
// RegisteredPackageSources actualSources = options.PackageSources;
// [Test]
// Assert.IsTrue(actualSources[0].IsEnabled); public void PackageSources_OneDisabledPackageSourceInSettings_ContainsSingleDisabledPackageSourceFromSettings()
// } {
// CreateSettings();
// [Test] var packageSource = new PackageSource("http://codeplex.com", "Test") { IsEnabled = false };
// public void PackageSources_OneDisabledPackageSourceInSettings_ContainsSingleDisabledPackageSourceFromSettings() fakeSettings.AddFakePackageSource(packageSource);
// { fakeSettings.AddDisabledPackageSource(packageSource);
// CreateSettings(); CreateOptions(fakeSettings);
// var packageSource = new PackageSource("http://codeplex.com", "Test") { IsEnabled = false };
// fakeSettings.AddFakePackageSource(packageSource); RegisteredPackageSources actualSources = options.PackageSources;
// fakeSettings.AddDisabledPackageSource(packageSource);
// CreateOptions(fakeSettings); Assert.IsFalse(actualSources[0].IsEnabled);
// }
// RegisteredPackageSources actualSources = options.PackageSources;
// [Test]
// Assert.IsFalse(actualSources[0].IsEnabled); public void PackageSources_OnePackageSourceAdded_DisabledPackageSourcesSectionDeletedFromSettings()
// } {
// CreateSettings();
// [Test] CreateOptions(fakeSettings);
// public void PackageSources_OnePackageSourceAdded_DisabledPackageSourcesSectionDeletedFromSettings() RegisteredPackageSources registeredPackageSources = options.PackageSources;
// {
// CreateSettings(); var packageSource = new PackageSource("http://codeplex.com", "Test");
// CreateOptions(fakeSettings); registeredPackageSources.Clear();
// RegisteredPackageSources registeredPackageSources = options.PackageSources; registeredPackageSources.Add(packageSource);
//
// var packageSource = new PackageSource("http://codeplex.com", "Test"); bool sectionDeleted = fakeSettings.IsDisabledPackageSourcesSectionDeleted;
// registeredPackageSources.Clear();
// registeredPackageSources.Add(packageSource); Assert.IsTrue(sectionDeleted);
// }
// bool sectionDeleted = fakeSettings.IsDisabledPackageSourcesSectionDeleted;
// [Test]
// Assert.IsTrue(sectionDeleted); public void PackageSources_OneDisabledPackageSourceAdded_DisabledPackageSourcesSectionSaved()
// } {
// CreateSettings();
// [Test] CreateOptions(fakeSettings);
// public void PackageSources_OneDisabledPackageSourceAdded_DisabledPackageSourcesSectionSaved() RegisteredPackageSources registeredPackageSources = options.PackageSources;
// {
// CreateSettings(); var packageSource = new PackageSource("http://codeplex.com", "Test") { IsEnabled = false };
// CreateOptions(fakeSettings); registeredPackageSources.Clear();
// RegisteredPackageSources registeredPackageSources = options.PackageSources; registeredPackageSources.Add(packageSource);
//
// var packageSource = new PackageSource("http://codeplex.com", "Test") { IsEnabled = false }; var expectedSavedPackageSourceSettings = new List<KeyValuePair<string, string>>();
// registeredPackageSources.Clear(); expectedSavedPackageSourceSettings.Add(new KeyValuePair<string, string>(packageSource.Name, "true"));
// registeredPackageSources.Add(packageSource);
// IList<KeyValuePair<string, string>> actualSavedPackageSourceSettings =
// var expectedSavedPackageSourceSettings = new List<KeyValuePair<string, string>>(); fakeSettings.GetValuesPassedToSetValuesForDisabledPackageSourcesSection();
// expectedSavedPackageSourceSettings.Add(new KeyValuePair<string, string>(packageSource.Name, "true")); Assert.AreEqual(expectedSavedPackageSourceSettings, actualSavedPackageSourceSettings);
// }
// IList<KeyValuePair<string, string>> actualSavedPackageSourceSettings =
// fakeSettings.GetValuesPassedToSetValuesForDisabledPackageSourcesSection(); [Test]
// Assert.AreEqual(expectedSavedPackageSourceSettings, actualSavedPackageSourceSettings); public void PackageSources_OneEnabledPackageSourceAdded_DisabledPackageSourcesSectionNotChanged()
// } {
// CreateSettings();
// [Test] CreateOptions(fakeSettings);
// public void PackageSources_OneEnabledPackageSourceAdded_DisabledPackageSourcesSectionNotChanged() RegisteredPackageSources registeredPackageSources = options.PackageSources;
// {
// CreateSettings(); var packageSource = new PackageSource("http://codeplex.com", "Test") { IsEnabled = true };
// CreateOptions(fakeSettings); registeredPackageSources.Clear();
// RegisteredPackageSources registeredPackageSources = options.PackageSources; registeredPackageSources.Add(packageSource);
//
// var packageSource = new PackageSource("http://codeplex.com", "Test") { IsEnabled = true }; bool result = fakeSettings.AnyValuesPassedToSetValuesForDisabledPackageSourcesSection;
// registeredPackageSources.Clear();
// registeredPackageSources.Add(packageSource); Assert.IsFalse(result);
// }
// bool result = fakeSettings.AnyValuesPassedToSetValuesForDisabledPackageSourcesSection;
// [Test]
// Assert.IsFalse(result); public void IsPackageRestoreEnabled_EnabledInSettings_ReturnsTrue()
// } {
// CreateSettings();
// [Test] EnablePackageRestoreInSettings();
// public void IsPackageRestoreEnabled_EnabledInSettings_ReturnsTrue() CreateOptions(fakeSettings);
// {
// CreateSettings(); bool enabled = options.IsPackageRestoreEnabled;
// EnablePackageRestoreInSettings();
// CreateOptions(fakeSettings); Assert.IsTrue(enabled);
// }
// bool enabled = options.IsPackageRestoreEnabled;
// [Test]
// Assert.IsTrue(enabled); public void IsPackageRestoreEnabled_PackageRestoreNotInSettings_ReturnsTrue()
// } {
// CreateOptions();
// [Test]
// public void IsPackageRestoreEnabled_PackageRestoreNotInSettings_ReturnsTrue() bool enabled = options.IsPackageRestoreEnabled;
// {
// CreateOptions(); Assert.IsTrue(enabled);
// }
// bool enabled = options.IsPackageRestoreEnabled;
// [Test]
// Assert.IsTrue(enabled); public void IsPackageRestoreEnabled_NotInSettingsOriginallyButSetToTrue_PackageRestoreEnabledInSettings()
// } {
// CreateOptions();
// [Test]
// public void IsPackageRestoreEnabled_NotInSettingsOriginallyButSetToTrue_PackageRestoreEnabledInSettings() options.IsPackageRestoreEnabled = true;
// {
// CreateOptions(); KeyValuePair<string, string> keyPair = fakeSettings.GetValuePassedToSetValueForPackageRestoreSection();
//
// options.IsPackageRestoreEnabled = true; Assert.AreEqual("enabled", keyPair.Key);
// Assert.AreEqual("True", keyPair.Value);
// KeyValuePair<string, string> keyPair = fakeSettings.GetValuePassedToSetValueForPackageRestoreSection(); }
//
// Assert.AreEqual("enabled", keyPair.Key); [Test]
// Assert.AreEqual("True", keyPair.Value); public void IsPackageRestoreEnabled_OriginallyEnabledInSettingsButSetToTrue_PackageRestoreSectionIsNotDeletedFromSettings()
// } {
// CreateSettings();
// [Test] EnablePackageRestoreInSettings();
// public void IsPackageRestoreEnabled_OriginallyEnabledInSettingsButSetToTrue_PackageRestoreSectionIsNotDeletedFromSettings() CreateOptions(fakeSettings);
// {
// CreateSettings(); options.IsPackageRestoreEnabled = false;
// EnablePackageRestoreInSettings();
// CreateOptions(fakeSettings); bool deleted = fakeSettings.IsPackageRestoreSectionDeleted;
// Assert.IsFalse(deleted);
// options.IsPackageRestoreEnabled = false; }
//
// bool deleted = fakeSettings.IsPackageRestoreSectionDeleted; [Test]
// Assert.IsFalse(deleted); public void IsPackageRestoreEnabled_OriginallyEnabledInSettingsButSetToTrue_PackageRestoreIsFalseInSettings()
// } {
// CreateSettings();
// [Test] EnablePackageRestoreInSettings();
// public void IsPackageRestoreEnabled_OriginallyEnabledInSettingsButSetToTrue_PackageRestoreIsFalseInSettings() CreateOptions(fakeSettings);
// {
// CreateSettings(); options.IsPackageRestoreEnabled = false;
// EnablePackageRestoreInSettings();
// CreateOptions(fakeSettings); KeyValuePair<string, string> keyValuePair = fakeSettings.GetValuePassedToSetValueForPackageRestoreSection();
// Assert.AreEqual("False", keyValuePair.Value);
// options.IsPackageRestoreEnabled = false; }
// }
// KeyValuePair<string, string> keyValuePair = fakeSettings.GetValuePassedToSetValueForPackageRestoreSection(); }
// Assert.AreEqual("False", keyValuePair.Value);
// }
// }
//}

Loading…
Cancel
Save