public void CtorAddsAggregrateIfNothingWasPersistedIntoSettingsManager() { // Arrange var registrySettingsManager = new MockPackageSourceSettingsManager(); var userSettingsManager = new MockUserSettingsManager(); var provider = new VsPackageSourceProvider(registrySettingsManager, userSettingsManager); // Act var sources = provider.GetPackageSources().ToList(); // Assert Assert.AreEqual(2, sources.Count); Assert.AreEqual(provider.AggregateSource, sources[0]); }
public void CtorIfFirstRunningAddsDefaultSource() { // Arrange var registrySettingsManager = new MockPackageSourceSettingsManager(); var userSettingsManager = new MockUserSettingsManager(); var provider = new VsPackageSourceProvider(registrySettingsManager, userSettingsManager); // Act var sources = provider.GetPackageSources().ToList(); // Assert Assert.AreEqual(2, sources.Count); Assert.AreEqual(VsPackageSourceProvider.DefaultPackageSource, sources[1].Source); }
public void AggregateSourceWithoutIsAggregateFlagSetFlagToTrue() { // Arrange var userSettingsManager = new MockUserSettingsManager(); var registrySettingsManager = new MockPackageSourceSettingsManager(); registrySettingsManager.PackageSourcesString = "<ArrayOfPackageSource xmlns=\"http://schemas.datacontract.org/2004/07/NuGet\" xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\"><PackageSource><Name>All</Name><Source>(Aggregate source)</Source></PackageSource><PackageSource><IsAggregate>false</IsAggregate><Name>NuGet official package source</Name><Source>https://go.microsoft.com/fwlink/?LinkID=206669</Source></PackageSource></ArrayOfPackageSource>"; var provider = new VsPackageSourceProvider(registrySettingsManager, userSettingsManager); // Act var sources = provider.GetPackageSources().ToList(); // Assert Assert.AreEqual(2, sources.Count); Assert.IsTrue(sources[0].IsAggregate); }
public void CtorDoesNotAddNewAggregrateIfAggregatePersistedIntoSettingsManager() { // Arrange var userSettingsManager = new MockUserSettingsManager(); var registrySettingsManager = new MockPackageSourceSettingsManager(); registrySettingsManager.PackageSourcesString = "<ArrayOfPackageSource xmlns=\"http://schemas.datacontract.org/2004/07/NuGet\" xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\"><PackageSource><IsAggregate>true</IsAggregate><Name>All</Name><Source>(Aggregate source)</Source></PackageSource></ArrayOfPackageSource>"; var provider = new VsPackageSourceProvider(registrySettingsManager, userSettingsManager); // Act var sources = provider.GetPackageSources().ToList(); // Assert Assert.AreEqual(2, sources.Count); Assert.AreEqual(provider.AggregateSource, sources[0]); }
public void CtorAddsDefaultSourceIfAnotherDefaultWasPreviouslyRegistered() { // Arrange var registrySettingsManager = new MockPackageSourceSettingsManager(); var userSettingsManager = new MockUserSettingsManager(); registrySettingsManager.PackageSourcesString = "<ArrayOfPackageSource xmlns=\"http://schemas.datacontract.org/2004/07/NuGet\" xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\"><PackageSource><Name>NuGet official package source</Name><Source>http://some/old/feed</Source></PackageSource></ArrayOfPackageSource>"; registrySettingsManager.ActivePackageSourceString = "<PackageSource xmlns=\"http://schemas.datacontract.org/2004/07/NuGet\" xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\"><IsAggregate>true</IsAggregate><Name>All</Name><Source>(Aggregate source)</Source></PackageSource>"; var provider = new VsPackageSourceProvider(registrySettingsManager, userSettingsManager); // Act var sources = provider.GetPackageSources().ToList(); // Assert Assert.AreEqual(2, sources.Count); Assert.AreEqual(VsPackageSourceProvider.DefaultPackageSource, sources[1].Source); }
public void CtorAddsAggregrateIfAggregateWasPersistedIntoSettingsManager() { // Arrange var userSettingsManager = new MockUserSettingsManager(); var registrySettingsManager = new MockPackageSourceSettingsManager(); registrySettingsManager.PackageSourcesString = "<ArrayOfPackageSource xmlns=\"http://schemas.datacontract.org/2004/07/NuGet\" xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\"><PackageSource><IsAggregate>false</IsAggregate><Name>a</Name><Source>a</Source></PackageSource></ArrayOfPackageSource>"; var provider = new VsPackageSourceProvider(registrySettingsManager, userSettingsManager); // Act var sources = provider.GetPackageSources().ToList(); // Assert Assert.AreEqual(2, sources.Count); Assert.AreEqual(provider.AggregateSource, sources[0]); Assert.AreEqual(new PackageSource("a", "a"), sources[1]); }