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;
		}
        public TestableUpdateMultipleNuGetPackagesAction(
            IEnumerable <SourceRepository> primarySources,
            FakeSolutionManager solutionManager,
            FakeNuGetProjectContext projectContext,
            FakeNuGetPackageManager packageManager,
            FakePackageRestoreManager restoreManager,
            PackageManagementEvents packageManagementEvents)
            : base(
                primarySources,
                solutionManager,
                projectContext,
                packageManager,
                restoreManager,
                packageManagementEvents)
        {
            ProjectContext = projectContext;
            PackageManager = packageManager;
            RestoreManager = restoreManager;

            PackageManagementEvents = packageManagementEvents;
        }