public TestableAllPackagesViewModel (
			IMonoDevelopSolutionManager solutionManager,
			IDotNetProject dotNetProject,
			FakeNuGetProjectContext projectContext,
			RecentNuGetPackagesRepository recentPackagesRepository)
			: base (solutionManager, dotNetProject, projectContext, recentPackagesRepository)
		{
			FakeNuGetProjectContext = projectContext;
			RecentPackagesRepository = recentPackagesRepository;
		}
		TestableMonoDevelopProjectSystem (
			IDotNetProject project,
			FakeNuGetProjectContext context,
			IPackageManagementFileService fileService,
			PackageManagementEvents packageManagementEvents)
			: base (project, context, fileService, packageManagementEvents, GuiSyncDispatcher, GuiSyncDispatcherFunc)
		{
			FakeNuGetProjectContext = context;
			FakeFileService = (FakeFileService)fileService;
			PackageManagementEvents = packageManagementEvents;
		}
		public TestableReinstallNuGetPackageAction (
			FakeDotNetProject dotNetProject,
			FakeSolutionManager solutionManager,
			FakeNuGetProjectContext projectContext,
			PackageManagementEvents packageManagementEvents)
			: base (
				dotNetProject,
				solutionManager,
				projectContext,
				packageManagementEvents)
		{
			ProjectContext = projectContext;

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

			PackageManagementEvents = packageManagementEvents;
		}
        public TestableInstallNuGetPackageAction(
            IEnumerable <SourceRepository> primarySources,
            FakeSolutionManager solutionManager,
            FakeDotNetProject dotNetProject,
            FakeNuGetProjectContext projectContext,
            FakeNuGetPackageManager packageManager,
            PackageManagementEvents packageManagementEvents)
            : base(
                primarySources,
                null,
                solutionManager,
                dotNetProject,
                projectContext,
                packageManager,
                packageManagementEvents)
        {
            ProjectContext = projectContext;
            PackageManager = packageManager;

            PackageManagementEvents = packageManagementEvents;
        }
		public TestableInstallNuGetPackageAction (
			IEnumerable<SourceRepository> primarySources,
			FakeSolutionManager solutionManager,
			FakeDotNetProject dotNetProject,
			FakeNuGetProjectContext projectContext,
			FakeNuGetPackageManager packageManager,
			PackageManagementEvents packageManagementEvents)
			: base (
				primarySources,
				null,
				solutionManager,
				dotNetProject,
				projectContext,
				packageManager,
				packageManagementEvents)
		{
			ProjectContext = projectContext;
			PackageManager = packageManager;

			PackageManagementEvents = packageManagementEvents;
		}
        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;
        }