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;
        }
Esempio n. 2
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;
        }
        public TestableUpdateAllNuGetPackagesInProjectAction(
            FakeSolutionManager solutionManager,
            FakeDotNetProject dotNetProject,
            FakeNuGetProjectContext projectContext,
            FakeNuGetPackageManager packageManager,
            FakePackageRestoreManager restoreManager,
            PackageManagementEvents packageManagementEvents)
            : base(
                solutionManager,
                dotNetProject,
                projectContext,
                packageManager,
                restoreManager,
                packageManagementEvents)
        {
            ProjectContext = projectContext;
            PackageManager = packageManager;
            RestoreManager = restoreManager;

            PackageManagementEvents = packageManagementEvents;
        }
		public TestableUpdateAllNuGetPackagesInProjectAction (
			FakeSolutionManager solutionManager,
			FakeDotNetProject dotNetProject,
			FakeNuGetProjectContext projectContext,
			FakeNuGetPackageManager packageManager,
			FakePackageRestoreManager restoreManager,
			PackageManagementEvents packageManagementEvents)
			: base (
				solutionManager,
				dotNetProject,
				projectContext,
				packageManager,
				restoreManager,
				packageManagementEvents)
		{
			ProjectContext = projectContext;
			PackageManager = packageManager;
			RestoreManager = restoreManager;

			PackageManagementEvents = packageManagementEvents;
		}