Пример #1
0
 void CreateOneRegisteredPackageSource()
 {
     Options                  = new TestablePackageManagementOptions();
     FakeSettings             = Options.FakeSettings;
     RegisteredPackageSources = Options.PackageSources;
     AddOnePackageSource();
 }
        public void PackageSources_SolutionClosedAfterInitialPackageSourcesLoaded_PackageSourcesReloaded()
        {
            CreateSettings();
            var packageSource = new PackageSource("http://codeplex.com", "Test");

            fakeSettings.AddFakePackageSource(packageSource);
            var expectedInitialSources = new List <PackageSource>();

            expectedInitialSources.Add(packageSource);
            packageSource = new PackageSource("http://nuget.org", "ProjectSource");
            fakeSettings.AddFakePackageSource(packageSource);
            expectedInitialSources.Add(packageSource);
            OpenSolution();
            CreateOptions(fakeSettings);
            RegisteredPackageSources initialSources = options.PackageSources;

            ChangeSettingsReturnedBySettingsProvider();
            packageSource = new PackageSource("http://codeplex.com", "Test");
            fakeSettings.AddFakePackageSource(packageSource);
            var expectedSources = new List <PackageSource>();

            expectedSources.Add(packageSource);
            CloseSolution();

            RegisteredPackageSources actualSources = options.PackageSources;

            Assert.AreEqual(expectedInitialSources, initialSources);
            Assert.AreEqual(expectedSources, actualSources);
        }
		void CreateOneRegisteredPackageSource()
		{
			Properties properties = new Properties();
			Options = new PackageManagementOptions(properties);
			RegisteredPackageSources = Options.PackageSources;
			AddOnePackageSource();
		}
        public void PackageSources_SolutionOpenedAfterInitialPackageSourcesLoaded_ContainsPackageSourceFromSolutionSpecificSettings()
        {
            CreateSettings();
            var packageSource = new PackageSource("https://www.nuget.org/api/v2/", "Official NuGet Gallery");

            fakeSettings.AddFakePackageSource(packageSource);
            CreateOptions(fakeSettings);
            RegisteredPackageSources initialSources = options.PackageSources;
            var expectedInitialSources = new List <PackageSource>();

            expectedInitialSources.Add(packageSource);
            ChangeSettingsReturnedBySettingsProvider();
            packageSource = new PackageSource("https://www.nuget.org/api/v2/", "Official NuGet Gallery");
            fakeSettings.AddFakePackageSource(packageSource);
            var expectedSources = new List <PackageSource>();

            expectedSources.Add(packageSource);
            packageSource = new PackageSource("http://codeplex.com", "ProjectSource");
            fakeSettings.AddFakePackageSource(packageSource);
            expectedSources.Add(packageSource);
            OpenSolution();

            RegisteredPackageSources actualSources = options.PackageSources;

            Assert.AreEqual(expectedInitialSources, initialSources);
            Assert.AreEqual(expectedSources, actualSources);
        }
        public void PackageSources_SolutionClosedAfterInitialPackageSourcesLoaded_ActivePackageSourceReloaded()
        {
            CreateSettings();
            var packageSource = new PackageSource("https://www.nuget.org/api/v2/", "Official NuGet Gallery");

            fakeSettings.AddFakePackageSource(packageSource);
            var expectedInitialSources = new List <PackageSource>();

            expectedInitialSources.Add(packageSource);
            var initialActivePackageSource = new PackageSource("http://projectsource.org", "ProjectSource");

            fakeSettings.AddFakePackageSource(initialActivePackageSource);
            fakeSettings.SetFakeActivePackageSource(initialActivePackageSource);
            expectedInitialSources.Add(initialActivePackageSource);
            OpenSolution();
            CreateOptions(fakeSettings);
            RegisteredPackageSources actualInitialPackageSources      = options.PackageSources;
            PackageSource            actualInitialActivePackageSource = options.ActivePackageSource;

            ChangeSettingsReturnedBySettingsProvider();
            var expectedActivePackageSource = new PackageSource("https://www.nuget.org/api/v2/", "Official NuGet Gallery");

            fakeSettings.SetFakeActivePackageSource(expectedActivePackageSource);
            fakeSettings.AddFakePackageSource(expectedActivePackageSource);
            CloseSolution();

            PackageSource actualSource = options.ActivePackageSource;

            Assert.AreEqual(initialActivePackageSource, actualInitialActivePackageSource);
            Assert.AreEqual(expectedActivePackageSource, actualSource);
            Assert.AreEqual(expectedInitialSources, actualInitialPackageSources);
            Assert.AreEqual(new PackageSource[] { expectedActivePackageSource }, options.PackageSources);
        }
		void CreateOneRegisteredPackageSource ()
		{
			Options = new TestablePackageManagementOptions ();
			FakeSettings = Options.FakeSettings;
			RegisteredPackageSources = Options.PackageSources;
			AddOnePackageSource ();
		}
		public RegisteredPackageRepositories(
			IPackageRepositoryCache repositoryCache,
			PackageManagementOptions options)
		{
			this.repositoryCache = repositoryCache;
			this.options = options;
			registeredPackageSources = options.PackageSources;
		}
        public PackageRepositoryCache(
            RegisteredPackageSources registeredPackageSources,
            IList<RecentPackageInfo> recentPackages)
            : this(new SharpDevelopPackageRepositoryFactory(),
				registeredPackageSources,
				recentPackages)
        {
        }
		public PackageRepositoryCache (
			RegisteredPackageSources packageSources,
			IList<RecentPackageInfo> recentPackages)
		{
			this.factory = new SharpDevelopPackageRepositoryFactory ();
			this.recentPackages = recentPackages;
			this.packageSources = packageSources;
		}
Пример #10
0
        void CreateOneRegisteredPackageSource()
        {
            Properties properties = new Properties();

            Options = new PackageManagementOptions(properties);
            RegisteredPackageSources = Options.PackageSources;
            AddOnePackageSource();
        }
		void CreateViewModel()
		{
			var options = new TestablePackageManagementOptions();
			packageSources = options.PackageSources;
			packageSources.Clear();
			fakeFolderBrowser = new FakeFolderBrowser();
			viewModel = new RegisteredPackageSourcesViewModel(packageSources, fakeFolderBrowser);
		}
        void CreateViewModel()
        {
            var options = new TestablePackageManagementOptions();

            packageSources = options.PackageSources;
            packageSources.Clear();
            fakeFolderBrowser = new FakeFolderBrowser();
            viewModel         = new RegisteredPackageSourcesViewModel(packageSources, fakeFolderBrowser);
        }
Пример #13
0
 public TestablePackageManagementConsoleViewModel(
     RegisteredPackageSources registeredPackageSources,
     IPackageManagementConsoleHost consoleHost,
     FakePackageManagementProjectService projectService)
     : base(registeredPackageSources, projectService, consoleHost)
 {
     this.RegisteredPackageSources = registeredPackageSources;
     this.FakeProjectService       = projectService;
 }
		public TestablePackageManagementConsoleViewModel(
			RegisteredPackageSources registeredPackageSources,
			IPackageManagementConsoleHost consoleHost,
			FakePackageManagementProjectService projectService)
			: base(registeredPackageSources, projectService, consoleHost)
		{
			this.RegisteredPackageSources = registeredPackageSources;
			this.FakeProjectService = projectService;
		}
Пример #15
0
		public PackageRepositoryCache(
			ISharpDevelopPackageRepositoryFactory factory,
			RegisteredPackageSources registeredPackageSources,
			IList<RecentPackageInfo> recentPackages)
		{
			this.factory = factory;
			this.registeredPackageSources = registeredPackageSources;
			this.recentPackages = recentPackages;
		}
        void CreateCacheUsingPackageSources()
        {
            nuGetPackageSource           = new PackageSource("http://nuget.org", "NuGet");
            fakePackageRepositoryFactory = new FakePackageRepositoryFactory();
            RegisteredPackageSources  packageSources = packageSourcesHelper.Options.PackageSources;
            IList <RecentPackageInfo> recentPackages = packageSourcesHelper.Options.RecentPackages;

            cache = new PackageRepositoryCache(fakePackageRepositoryFactory, packageSources, recentPackages);
        }
Пример #17
0
 public PackageManagementConsoleViewModel(
     RegisteredPackageSources registeredPackageSources,
     IExtendedPackageManagementProjectService projectService,
     IPackageManagementConsoleHost consoleHost)
 {
     this.registeredPackageSources = registeredPackageSources;
     this.projectService           = projectService;
     this.consoleHost = consoleHost;
 }
		void ReadPackageSources()
		{
			IEnumerable<PackageSource> savedPackageSources = GetPackageSourcesFromSettings();
			packageSources = new RegisteredPackageSources(savedPackageSources, defaultPackageSource);
			packageSources.CollectionChanged += PackageSourcesChanged;
			
			if (!savedPackageSources.Any()) {
				UpdatePackageSourceSettingsWithChanges();
			}
		}
		void ReadPackageSources()
		{
			var savedPackageSources = GetPackageSourcesFromSettings();
			packageSources = new RegisteredPackageSources(savedPackageSources);
			packageSources.CollectionChanged += PackageSourcesChanged;
			
			if (!savedPackageSources.Any()) {
				UpdatePackageSourceSettingsWithChanges();
			}
		}
Пример #20
0
        public void PackageSources_SettingsFilesDoesNotExistSoSettingsReturnsNullForPackageSourcesSection_DoesNotThrowException()
        {
            CreateSettings();
            fakeSettings.MakePackageSourceSectionsNull();
            CreateOptions(fakeSettings);

            RegisteredPackageSources packageSources = null;

            Assert.DoesNotThrow(() => packageSources = options.PackageSources);
        }
        public void PackageSources_OnePackageSourceInOptions_ReturnsOnePackageSource()
        {
            CreateRegisteredPackageRepositories();
            packageSourcesHelper.AddOnePackageSource();

            RegisteredPackageSources packageSources         = registeredRepositories.PackageSources;
            RegisteredPackageSources expectedPackageSources = packageSourcesHelper.Options.PackageSources;

            Assert.AreEqual(expectedPackageSources, packageSources);
        }
		void CreateViewModel ()
		{
			var options = new TestablePackageManagementOptions ();
			packageSources = options.PackageSources;
			packageSources.Clear ();

			var cache = new PackageRepositoryCache (packageSources, new RecentPackageInfo [0]);
			registeredRepositories = new RegisteredPackageRepositories (cache, options);

			viewModel = new RegisteredPackageSourcesViewModel (registeredRepositories);
		}
        void CreateViewModel()
        {
            var options = new TestablePackageManagementOptions();

            packageSources = options.PackageSources;
            var cache = new FakePackageRepositoryFactory();

            registeredRepositories = new RegisteredPackageRepositories(cache, options);
            packageSources.Clear();
            fakeFolderBrowser = new FakeFolderBrowser();
            viewModel         = new RegisteredPackageSourcesViewModel(registeredRepositories, fakeFolderBrowser);
        }
		void CreateViewModel ()
		{
			var properties = new Properties ();
			var settings = new FakeSettings ();
			var options = new PackageManagementOptions (properties, settings);
			packageSources = options.PackageSources;
			packageSources.Clear ();

			var cache = new PackageRepositoryCache (packageSources, new RecentPackageInfo [0]);
			registeredRepositories = new RegisteredPackageRepositories (cache, options);

			viewModel = new RegisteredPackageSourcesViewModel (registeredRepositories);
		}
Пример #25
0
        public void PackageSources_NoPackageSourceInSavedSettings_ContainsDefaultPackageSource()
        {
            CreateSettings();
            CreateOptions(fakeSettings);

            List <PackageSource> expectedSources = new List <PackageSource> ();

            expectedSources.Add(RegisteredPackageSources.DefaultPackageSource);

            RegisteredPackageSources actualPackageSources = options.PackageSources;

            CollectionAssert.AreEqual(expectedSources, actualPackageSources);
        }
Пример #26
0
        public void PackageSources_NoPackageSourceInSavedSettings_DefaultPackageSourceIsNotAddedToSettings()
        {
            CreateSettings();
            CreateOptions(fakeSettings);
            RegisteredPackageSources packageSources = options.PackageSources;

            PackageSource packageSource = RegisteredPackageSources.DefaultPackageSource;

            bool result = fakeSettings.SavedSectionValueLists.ContainsKey(FakeSettings.PackageSourcesSectionName);

            Assert.IsFalse(result);
            Assert.IsNotNull(packageSource);
        }
        void CreateViewModel()
        {
            var options = new TestablePackageManagementOptions();

            packageSources = options.PackageSources;
            packageSources.Clear();

            var cache = new PackageRepositoryCache(packageSources, new RecentPackageInfo [0]);

            registeredRepositories = new RegisteredPackageRepositories(cache, options);

            viewModel = new RegisteredPackageSourcesViewModel(registeredRepositories);
        }
        public PackageManagementConsoleHost(
            IPackageManagementEvents packageEvents,
            IMonoDevelopSolutionManager solutionManager,
            IPowerShellHostFactory powerShellHostFactory,
            IPackageManagementAddInPath addinPath)
        {
            this.registeredPackageSources = new RegisteredPackageSources(solutionManager);
            this.powerShellHostFactory    = powerShellHostFactory;
            this.solutionManager          = solutionManager;
            this.addinPath     = addinPath;
            this.packageEvents = packageEvents;

            scriptRunner = new ConsoleHostScriptRunner();
        }
Пример #29
0
        public void PackageSources_OnePackageSourceAdded_DisabledPackageSourcesSectionDeletedFromSettings()
        {
            CreateSettings();
            CreateOptions(fakeSettings);
            RegisteredPackageSources registeredPackageSources = options.PackageSources;

            var packageSource = new PackageSource("http://codeplex.com", "Test");

            registeredPackageSources.Clear();
            registeredPackageSources.Add(packageSource);

            bool sectionDeleted = fakeSettings.IsDisabledPackageSourcesSectionDeleted;

            Assert.IsTrue(sectionDeleted);
        }
Пример #30
0
        public void PackageSources_OneEnabledPackageSourceInSettings_ContainsSingleEnabledPackageSourceFromSettings()
        {
            CreateSettings();
            var packageSource = new PackageSource("http://codeplex.com", "Test")
            {
                IsEnabled = true
            };

            fakeSettings.AddFakePackageSource(packageSource);
            CreateOptions(fakeSettings);

            RegisteredPackageSources actualSources = options.PackageSources;

            Assert.IsTrue(actualSources [0].IsEnabled);
        }
        public void PackageSources_OnePackageSourceAdded_DisabledPackageSourcesSectionDeletedFromSettings()
        {
            CreateSettings();
            CreateOptions(fakeSettings);
            RegisteredPackageSources registeredPackageSources = options.PackageSources;

            var packageSource = new PackageSource("http://codeplex.com", "Test");

            registeredPackageSources.Clear();
            registeredPackageSources.Add(packageSource);

            IList <SettingValue> settings = fakeSettings.SectionsUpdated[RegisteredPackageSourceSettings.DisabledPackageSourceSectionName];

            Assert.AreEqual(0, settings.Count);
        }
Пример #32
0
        void CreateViewModel()
        {
            var properties = new Properties();
            var settings   = new FakeSettings();
            var options    = new PackageManagementOptions(properties, settings);

            packageSources = options.PackageSources;
            packageSources.Clear();

            var cache = new PackageRepositoryCache(packageSources, new RecentPackageInfo [0]);

            registeredRepositories = new RegisteredPackageRepositories(cache, options);

            viewModel = new RegisteredPackageSourcesViewModel(registeredRepositories);
        }
Пример #33
0
        public void PackageSources_OnePredefinedPackageSource_RegisteredPackageSourceIsPredefinedPackageSource()
        {
            FakePropertyService propertyService = CreatePropertyService();

            propertyService.DataDirectory = @"d:\sharpdevelop\data";
            var expectedPackageSources = new List <PackageSource>();

            expectedPackageSources.Add(new PackageSource("http://sharpdevelop", "Test"));
            CreateRegisteredPackageSources(expectedPackageSources, propertyService);

            RegisteredPackageSources actualPackageSources =
                registeredPackageSources.PackageSources;

            PackageSourceCollectionAssert.AreEqual(expectedPackageSources, actualPackageSources);
        }
Пример #34
0
        public PackageManagementConsoleHost(
            IPackageManagementEvents packageEvents,
            IMonoDevelopSolutionManager solutionManager,
            IPowerShellHostFactory powerShellHostFactory,
            IPackageManagementAddInPath addinPath)
        {
            this.registeredPackageSources = new RegisteredPackageSources(solutionManager);
            this.powerShellHostFactory    = powerShellHostFactory;
            this.solutionManager          = solutionManager;
            this.addinPath     = addinPath;
            this.packageEvents = packageEvents;

            InitializeLazyScriptExecutor();

            commandExpansion = new LazyCommandExpansion(CreateCommandExpansion);
        }
        public void PackageSources_OnePackageSourceInSettings_ContainsSinglePackageSourceFromSettings()
        {
            CreateSettings();
            var packageSource = new PackageSource("http://codeplex.com", "Test");

            fakeSettings.AddFakePackageSource(packageSource);
            CreateOptions(fakeSettings);

            RegisteredPackageSources actualSources = options.PackageSources;

            List <PackageSource> expectedSources = new List <PackageSource>();

            expectedSources.Add(packageSource);

            Assert.AreEqual(expectedSources, actualSources);
        }
        public void PackageSources_OneEnabledPackageSourceAdded_DisabledPackageSourcesSectionNotChanged()
        {
            CreateSettings();
            CreateOptions(fakeSettings);
            RegisteredPackageSources registeredPackageSources = options.PackageSources;

            var packageSource = new PackageSource("http://codeplex.com", "Test")
            {
                IsEnabled = true
            };

            registeredPackageSources.Clear();
            registeredPackageSources.Add(packageSource);

            bool result = fakeSettings.AnyValuesPassedToSetValuesForDisabledPackageSourcesSection;

            Assert.IsFalse(result);
        }
        public void PackageSources_NoPackageSourceInSavedSettings_DefaultPackageSourceAddedToSettings()
        {
            CreateSettings();
            CreateOptions(fakeSettings);

            RegisteredPackageSources packageSources = options.PackageSources;

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

            IList <KeyValuePair <string, string> > actualSavedPackageSourceSettings = fakeSettings.GetValuesPassedToSetValuesForPackageSourcesSection();

            Assert.AreEqual(expectedSavedPackageSourceSettings, actualSavedPackageSourceSettings);
        }
Пример #38
0
        public void PackageSources_NoPredefinedPackageSources_DefaultPackageSourceCreated()
        {
            FakePropertyService propertyService = CreatePropertyService();

            propertyService.DataDirectory = @"d:\sharpdevelop\data";

            var packageSources = new List <PackageSource>();

            CreateRegisteredPackageSources(packageSources, propertyService);

            RegisteredPackageSources actualPackageSources =
                registeredPackageSources.PackageSources;

            var expectedPackageSources = new PackageSource[] {
                new PackageSource(@"d:\sharpdevelop\data\templates\packages", "Default")
            };

            PackageSourceCollectionAssert.AreEqual(expectedPackageSources, actualPackageSources);
        }
Пример #39
0
        public void PackageSources_OnePackageSourceAdded_PackageSourceSavedInSettings()
        {
            CreateSettings();
            CreateOptions(fakeSettings);
            RegisteredPackageSources registeredPackageSources = options.PackageSources;

            var packageSource = new PackageSource("http://codeplex.com", "Test");

            registeredPackageSources.Clear();
            registeredPackageSources.Add(packageSource);

            var expectedSavedPackageSourceSettings = new List <KeyValuePair <string, string> > ();

            expectedSavedPackageSourceSettings.Add(new KeyValuePair <string, string> ("Test", "http://codeplex.com"));

            IList <KeyValuePair <string, string> > actualSavedPackageSourceSettings = fakeSettings.GetValuesPassedToSetValuesForPackageSourcesSection();

            Assert.AreEqual(expectedSavedPackageSourceSettings, actualSavedPackageSourceSettings);
        }
Пример #40
0
        public void PackageSources_OneEnabledPackageSourceAdded_DisabledPackageSourcesSectionNotChanged()
        {
            CreateSettings();
            CreateOptions(fakeSettings);
            RegisteredPackageSources registeredPackageSources = options.PackageSources;

            var packageSource = new PackageSource("http://codeplex.com", "Test")
            {
                IsEnabled = true
            };

            registeredPackageSources.Clear();
            registeredPackageSources.Add(packageSource);

            IList <KeyValuePair <string, string> > actualSavedPackageSourceSettings =
                fakeSettings.GetValuesPassedToSetValuesForDisabledPackageSourcesSection();

            Assert.AreEqual(0, actualSavedPackageSourceSettings.Count);
        }
        public void PackageSources_OneDisabledPackageSourceAdded_DisabledPackageSourcesSectionSaved()
        {
            CreateSettings();
            CreateOptions(fakeSettings);
            RegisteredPackageSources registeredPackageSources = options.PackageSources;

            var packageSource = new PackageSource("http://codeplex.com", "Test")
            {
                IsEnabled = false
            };

            registeredPackageSources.Clear();
            registeredPackageSources.Add(packageSource);

            var expectedSavedPackageSourceSettings = new List <SettingValue> ();

            expectedSavedPackageSourceSettings.Add(new SettingValue(packageSource.Name, "true", false));

            IList <SettingValue> actualSavedPackageSourceSettings =
                fakeSettings.GetValuesPassedToSetValuesForDisabledPackageSourcesSection();

            Assert.AreEqual(expectedSavedPackageSourceSettings, actualSavedPackageSourceSettings);
        }
 void CreateViewModel()
 {
     var options = new TestablePackageManagementOptions();
     packageSources = options.PackageSources;
     var cache = new FakePackageRepositoryFactory();
     registeredRepositories = new RegisteredPackageRepositories(cache, options);
     packageSources.Clear();
     fakeFolderBrowser = new FakeFolderBrowser();
     viewModel = new RegisteredPackageSourcesViewModel(registeredRepositories, fakeFolderBrowser);
 }
        public PackageRepositoryCache(
			RegisteredPackageSources packageSources)
        {
            this.factory = new SharpDevelopPackageRepositoryFactory ();
            this.packageSources = packageSources;
        }
 void ReadPackageSources()
 {
     IEnumerable<PackageSource> savedPackageSources = packageSourceProvider.LoadPackageSources();
     packageSources = new RegisteredPackageSources(savedPackageSources, defaultPackageSource);
     packageSources.CollectionChanged += PackageSourcesChanged;
 }
 RegisteredPackageSourcesViewModel CreateRegisteredPackageSourcesViewModel(RegisteredPackageSources packageSources)
 {
     CreateRegisteredPackageRepositories();
     return new RegisteredPackageSourcesViewModel(packageSources);
 }
Пример #46
0
 public FakeRegisteredPackageRepositories()
 {
     PackageSources = new RegisteredPackageSources(new PackageSource[0]);
 }
		RegisteredPackageSourcesViewModel CreateRegisteredPackageSourcesViewModel(RegisteredPackageSources packageSources)
		{
			CreateRegisteredPackageRepositories();
			if (IsInDesignMode()) {
				return new DesignTimeRegisteredPackageSourcesViewModel();
			} else {
				return new RegisteredPackageSourcesViewModel(packageSources);
			}
		}
		public FakeRegisteredPackageRepositories()
		{
			PackageSources = new RegisteredPackageSources(new PackageSource[0]);
		}
		void ResetPackageSources ()
		{
			if (packageSources != null) {
				packageSources.CollectionChanged -= PackageSourcesChanged;
				packageSources = null;
			}
		}
		public RegisteredProjectTemplatePackageSources ()
		{
			packageSources = new RegisteredPackageSources (GetPackageSources ());
		}