void CreateAction(string projectName = "MyProject", params ProjectReference[] projectReferences)
        {
            project      = new FakeDotNetProject(@"d:\projects\MyProject\MyProject.csproj");
            project.Name = projectName;
            project.References.AddRange(projectReferences);
            solutionManager = new FakeSolutionManager();
            nugetProject    = new FakeNuGetProject(project);
            solutionManager.NuGetProjects[project] = nugetProject;

            var metadataResourceProvider = new FakePackageMetadataResourceProvider();

            packageMetadataResource = metadataResourceProvider.PackageMetadataResource;
            var source    = new PackageSource("http://test.com");
            var providers = new INuGetResourceProvider[] {
                metadataResourceProvider
            };
            var sourceRepository = new SourceRepository(source, providers);

            primaryRepositories = new [] {
                sourceRepository
            }.ToList();
            solutionManager.SourceRepositoryProvider.Repositories.AddRange(primaryRepositories);

            action = new TestableUpdateAllNuGetPackagesInProjectAction(
                solutionManager,
                project);

            packageManager          = action.PackageManager;
            packageManagementEvents = action.PackageManagementEvents;
            fileRemover             = action.FileRemover;
            restoreManager          = action.RestoreManager;
        }
Ejemplo n.º 2
0
        void CreateAction(
            string packageId = "Test",
            string version   = "2.1")
        {
            project         = new FakeDotNetProject(@"d:\projects\MyProject\MyProject.csproj");
            solutionManager = new FakeSolutionManager();
            nugetProject    = new FakeNuGetProject(project);
            solutionManager.NuGetProjects[project] = nugetProject;

            var metadataResourceProvider = new FakePackageMetadataResourceProvider();

            packageMetadataResource = metadataResourceProvider.PackageMetadataResource;
            var source    = new PackageSource("http://test.com");
            var providers = new INuGetResourceProvider[] {
                metadataResourceProvider
            };
            var sourceRepository = new SourceRepository(source, providers);

            primaryRepositories = new [] {
                sourceRepository
            }.ToList();

            action = new TestableInstallNuGetPackageAction(
                primaryRepositories,
                solutionManager,
                project);

            packageManager          = action.PackageManager;
            packageManagementEvents = action.PackageManagementEvents;
            fileRemover             = action.FileRemover;

            action.PackageId = packageId;
            action.Version   = new NuGetVersion(version);
        }
Ejemplo n.º 3
0
        Sort(IEnumerable <Lazy <INuGetResourceProvider> > group)
        {
            // initial ordering to help make this deterministic
            var items = new List <INuGetResourceProvider>(
                group.Select(e => e.Value).OrderBy(e => e.Name).ThenBy(e => e.After.Count()).ThenBy(e => e.Before.Count()));

            ProviderComparer comparer = new ProviderComparer();

            var ordered = new Queue <INuGetResourceProvider>();

            // List.Sort does not work when lists have unsolvable gaps, which can occur here
            while (items.Count > 0)
            {
                INuGetResourceProvider best = items[0];

                for (int i = 1; i < items.Count; i++)
                {
                    if (comparer.Compare(items[i], best) < 0)
                    {
                        best = items[i];
                    }
                }

                items.Remove(best);
                ordered.Enqueue(best);
            }

            return(ordered.ToArray());
        }
		void CreateAction ()
		{
			project = new FakeDotNetProject (@"d:\projects\MyProject\MyProject.csproj");
			solutionManager = new FakeSolutionManager ();
			nugetProject = new FakeNuGetProject (project);
			solutionManager.NuGetProjects[project] = nugetProject;

			var metadataResourceProvider = new FakePackageMetadataResourceProvider ();
			packageMetadataResource = metadataResourceProvider.PackageMetadataResource;
			var source = new PackageSource ("http://test.com");
			var providers = new INuGetResourceProvider[] {
				metadataResourceProvider
			};
			var sourceRepository = new SourceRepository (source, providers);
			primaryRepositories = new [] {
				sourceRepository
			}.ToList ();
			solutionManager.SourceRepositoryProvider.Repositories.AddRange (primaryRepositories);

			action = new TestableUpdateAllNuGetPackagesInProjectAction (
				solutionManager,
				project);

			packageManager = action.PackageManager;
			packageManagementEvents = action.PackageManagementEvents;
			fileRemover = action.FileRemover;
			restoreManager = action.RestoreManager;
		}
		void CreateAction (
			string packageId = "Test",
			string version = "2.1")
		{
			project = new FakeDotNetProject (@"d:\projects\MyProject\MyProject.csproj");
			solutionManager = new FakeSolutionManager ();
			nugetProject = new FakeNuGetProject (project);
			solutionManager.NuGetProjects[project] = nugetProject;

			var metadataResourceProvider = new FakePackageMetadataResourceProvider ();
			packageMetadataResource = metadataResourceProvider.PackageMetadataResource;
			var source = new PackageSource ("http://test.com");
			var providers = new INuGetResourceProvider[] {
				metadataResourceProvider
			};
			var sourceRepository = new SourceRepository (source, providers);
			primaryRepositories = new [] {
				sourceRepository
			}.ToList ();

			action = new TestableInstallNuGetPackageAction (
				primaryRepositories,
				solutionManager,
				project);

			packageManager = action.PackageManager;
			packageManagementEvents = action.PackageManagementEvents;
			fileRemover = action.FileRemover;

			action.PackageId = packageId;
			action.Version = new NuGetVersion (version);
		}
		SourceRepository CreateExceptionThrowingSourceRepository (Exception ex)
		{
			var metadataResourceProvider = new FakePackageMetadataResourceProvider ();
			var metadataResource = new ExceptionThrowingPackageMetadataResource (ex);
			metadataResourceProvider.PackageMetadataResource = metadataResource;
			var source = new PackageSource ("http://test.com");
			var providers = new INuGetResourceProvider[] {
				metadataResourceProvider
			};
			return new SourceRepository (source, providers);
		}
Ejemplo n.º 7
0
        SourceRepository CreateExceptionThrowingSourceRepository(Exception ex)
        {
            var metadataResourceProvider = new FakePackageMetadataResourceProvider();
            var metadataResource         = new ExceptionThrowingPackageMetadataResource(ex);

            metadataResourceProvider.PackageMetadataResource = metadataResource;
            var source    = new PackageSource("http://test.com");
            var providers = new INuGetResourceProvider[] {
                metadataResourceProvider
            };

            return(new SourceRepository(source, providers));
        }
        void SelectPackageSourceInParentViewModel()
        {
            var metadataResourceProvider = new FakePackageMetadataResourceProvider();

            packageMetadataResource = metadataResourceProvider.PackageMetadataResource;
            var source    = new PackageSource("http://test.com");
            var providers = new INuGetResourceProvider[] {
                metadataResourceProvider
            };
            var sourceRepository = new SourceRepository(source, providers);

            parent.SelectedPackageSource = new SourceRepositoryViewModel(sourceRepository);
        }
        private static SourceRepository CreateSourceRepository(
            bool createPluginResource,
            bool createServiceIndexResourceV3,
            bool createHttpHandlerResource)
        {
            var packageSource = new PackageSource(source: "https://unit.test");
            var providers     = new INuGetResourceProvider[]
            {
                CreatePluginResourceProvider(createPluginResource),
                CreateServiceIndexResourceV3Provider(createServiceIndexResourceV3),
                CreateMockHttpHandlerResource(createHttpHandlerResource)
            };

            return(new SourceRepository(packageSource, providers));
        }
		void CreateUpdatedPackagesInWorkspace ()
		{
			updatedPackagesInWorkspace = new TestableUpdatedNuGetPackagesInWorkspace ();
			taskRunner = updatedPackagesInWorkspace.TaskRunner;
			packageManagementEvents = updatedPackagesInWorkspace.PackageManagementEvents;
			solution = new FakeSolution ();

			var metadataResourceProvider = new FakePackageMetadataResourceProvider ();
			packageMetadataResource = metadataResourceProvider.PackageMetadataResource;
			var source = new PackageSource ("http://test.com");
			var providers = new INuGetResourceProvider[] {
				metadataResourceProvider
			};
			var sourceRepository = new SourceRepository (source, providers);
			taskRunner.SolutionManager.SourceRepositoryProvider.Repositories.Add (sourceRepository);
		}
Ejemplo n.º 11
0
        void CreateUpdatedPackagesInWorkspace()
        {
            updatedPackagesInWorkspace = new TestableUpdatedNuGetPackagesInWorkspace();
            taskRunner = updatedPackagesInWorkspace.TaskRunner;
            packageManagementEvents = updatedPackagesInWorkspace.PackageManagementEvents;
            solution = new FakeSolution();

            var metadataResourceProvider = new FakePackageMetadataResourceProvider();

            packageMetadataResource = metadataResourceProvider.PackageMetadataResource;
            var source    = new PackageSource("http://test.com");
            var providers = new INuGetResourceProvider[] {
                metadataResourceProvider
            };
            var sourceRepository = new SourceRepository(source, providers);

            taskRunner.SolutionManager.SourceRepositoryProvider.Repositories.Add(sourceRepository);
        }
Ejemplo n.º 12
0
        void CreateAction(
            List <FakeDotNetProject> projects,
            List <SourceRepository> secondarySources = null)
        {
            solutionManager = new FakeSolutionManager();
            foreach (var currentProject in projects)
            {
                project      = currentProject;
                nugetProject = new FakeNuGetProject(currentProject);
                solutionManager.NuGetProjects [project] = nugetProject;
            }

            var metadataResourceProvider = new FakePackageMetadataResourceProvider();

            packageMetadataResource = metadataResourceProvider.PackageMetadataResource;
            var source    = new PackageSource("http://test.com");
            var providers = new INuGetResourceProvider [] {
                metadataResourceProvider
            };
            var sourceRepository = new SourceRepository(source, providers);

            primaryRepositories = new [] {
                sourceRepository
            }.ToList();

            solutionManager.SourceRepositoryProvider.Repositories.AddRange(secondarySources ?? primaryRepositories);

            action = new TestableUpdateMultipleNuGetPackagesAction(
                primaryRepositories,
                solutionManager);

            foreach (var currentProject in projects)
            {
                action.AddProject(currentProject);
            }

            packageManager          = action.PackageManager;
            packageManagementEvents = action.PackageManagementEvents;
            fileRemover             = action.FileRemover;
            restoreManager          = action.RestoreManager;
        }
		void SelectPackageSourceInParentViewModel ()
		{
			var metadataResourceProvider = new FakePackageMetadataResourceProvider ();
			packageMetadataResource = metadataResourceProvider.PackageMetadataResource;
			var source = new PackageSource ("http://test.com");
			var providers = new INuGetResourceProvider[] {
				metadataResourceProvider
			};
			var sourceRepository = new SourceRepository (source, providers);
			parent.SelectedPackageSource = new SourceRepositoryViewModel (sourceRepository);
		}