PackageReferenceNode CreatePackageReferenceNode(InstallPackageAction installAction)
 {
     return(new PackageReferenceNode(
                new PackageReference(installAction.Package.Id, installAction.Package.Version, null, null, false),
                false,
                true));
 }
        void AddInstallActionWithMissingPackageId(string packageId = "Unknown")
        {
            var action = new InstallPackageAction(new FakePackageManagementProject(), packageManagementEvents);

            action.PackageId = packageId;
            actions.Add(action);
        }
 PackageReferenceNode CreatePackageReferenceNode(InstallPackageAction installAction)
 {
     return(new PackageReferenceNode(
                new PackageReference(installAction.GetPackageId(), installAction.GetPackageVersion(), null, null, false),
                false,
                true));
 }
Example #4
0
 void CreateAction()
 {
     fakePackageManagementEvents = new FakePackageManagementEvents();
     fakeProject          = new FakePackageManagementProject();
     action               = new InstallPackageAction(fakeProject, fakePackageManagementEvents);
     installPackageHelper = new InstallPackageHelper(action);
 }
Example #5
0
        void InstallPackage()
        {
            IPackageManagementProject project = GetProject();
            InstallPackageAction      action  = CreateInstallPackageTask(project);

            action.Execute();
        }
Example #6
0
 public void InstallPackage(IPackage package, InstallPackageAction installAction)
 {
     PackagePassedToInstallPackage                 = package;
     PackageOperationsPassedToInstallPackage       = installAction.Operations;
     IgnoreDependenciesPassedToInstallPackage      = installAction.IgnoreDependencies;
     AllowPrereleaseVersionsPassedToInstallPackage = installAction.AllowPrereleaseVersions;
 }
Example #7
0
        public void ProjectTargetFramework_NullProject_ReturnsNull()
        {
            var installAction = new InstallPackageAction(null, new FakePackageManagementEvents());

            FrameworkName targetFramework = installAction.ProjectTargetFramework;

            Assert.IsNull(targetFramework);
        }
Example #8
0
        void InstallPackage()
        {
            IPackageManagementProject project = GetProject();

            using (project.SourceRepository.StartInstallOperation(Id)) {
                InstallPackageAction action = CreateInstallPackageTask(project);
                action.Execute();
            }
        }
Example #9
0
        InstallPackageAction AddAction()
        {
            var project = new FakePackageManagementProject();
            var events  = new FakePackageManagementEvents();
            var action  = new InstallPackageAction(project, events);

            actions.AddAction(action);
            return(action);
        }
        public void InstallPackage(IPackage package, InstallPackageAction installAction)
        {
            PackagePassedToInstallPackage = package;

            IgnoreDependenciesPassedToInstallPackage      = installAction.IgnoreDependencies;
            PackageOperationsPassedToInstallPackage       = installAction.Operations;
            AllowPrereleaseVersionsPassedToInstallPackage = installAction.AllowPrereleaseVersions;

            IsRefreshProjectBrowserCalledWhenInstallPackageCalled = FakeProjectService.IsRefreshProjectBrowserCalled;
        }
Example #11
0
        InstallPackageAction CreateInstallPackageTask(IPackageManagementProject project)
        {
            InstallPackageAction action = project.CreateInstallPackageAction();

            action.PackageId               = Id;
            action.PackageVersion          = Version;
            action.IgnoreDependencies      = IgnoreDependencies.IsPresent;
            action.AllowPrereleaseVersions = IncludePrerelease.IsPresent;
            action.PackageScriptRunner     = this;
            return(action);
        }
        public void Run_OneInstallActionAndOneUninstallActionAndRunNotCompleted_InstallActionMarkedAsPending()
        {
            CreateRunner();
            InstallPackageAction expectedAction = AddInstallAction();

            AddUninstallAction();

            RunWithoutBackgroundDispatch();

            Assert.AreEqual(expectedAction, runner.PendingInstallActions.Single());
        }
        public void GetProcessPackageActionsForSelectedProjects_OneProjectIsSelected_InstallActionCreatedFromProject()
        {
            CreateViewModel();
            CreateOneFakeSelectedProject("Test");
            FirstSelectedProject.IsSelected = true;
            GetPackageActionsForSelectedProjects();

            var action = packageActions[0] as InstallPackageAction;
            InstallPackageAction expectedAction = FirstSelectedProject.FakeProject.LastInstallPackageCreated;

            Assert.AreEqual(expectedAction, action);
        }
		public void Run (InstallPackageCommand command)
		{
			try {
				IPackageManagementProject project = PackageManagementServices.Solution.GetActiveProject ();
				var action = new InstallPackageAction (project, PackageManagementServices.PackageManagementEvents);
				action.PackageId = command.PackageId;
				action.PackageVersion = command.GetVersion ();
				ProgressMonitorStatusMessage progressMessage = CreateProgressMessage (action.PackageId);
				PackageManagementServices.BackgroundPackageActionRunner.Run (progressMessage, action);
			} catch (Exception ex) {
				ShowStatusBarError (ex);
			}
		}
        public void Run_OneInstallActionAndRunNotCompleted_PackageOperationsStartedEventRaisedAfterInstallActionMarkedAsPending()
        {
            CreateRunner();
            InstallPackageAction        expectedAction = AddInstallAction();
            List <InstallPackageAction> actions        = null;

            packageManagementEvents.PackageOperationsStarting += (sender, e) => {
                actions = runner.PendingInstallActions.ToList();
            };

            RunWithoutBackgroundDispatch();

            Assert.AreEqual(expectedAction, actions.Single());
        }
        public IPackageOperationResolver CreateInstallPackageOperationResolver(
            IPackageRepository localRepository,
            IPackageRepository sourceRepository,
            ILogger logger,
            InstallPackageAction installAction)
        {
            LocalRepositoryPassedToCreateInstallPackageOperationsResolver        = localRepository;
            SourceRepositoryPassedToCreateInstallPackageOperationsResolver       = sourceRepository;
            LoggerPassedToCreateInstallPackageOperationResolver                  = logger;
            IgnoreDependenciesPassedToCreateInstallPackageOperationResolver      = installAction.IgnoreDependencies;
            AllowPrereleaseVersionsPassedToCreateInstallPackageOperationResolver = installAction.AllowPrereleaseVersions;

            return(FakeInstallPackageOperationResolver);
        }
        public void ManagePackagesForSelectedProjects_OneProjectIsSelected_OneProjectIsInstalled()
        {
            CreateViewModel();
            CreateTwoFakeSelectedProjects();
            FakeSelectedProject project = fakeSelectedProjects[1];

            project.IsSelected = true;
            InstallPackageAction expectedAction = project.FakeInstallPackageAction;

            viewModel.ManagePackagesForSelectedProjects(fakeSelectedProjects);

            List <ProcessPackageAction> actions = fakeActionRunner.GetActionsRunInOneCallAsList();
            InstallPackageAction        action  = actions[0] as InstallPackageAction;

            Assert.AreEqual(1, actions.Count);
            Assert.AreEqual(fakePackage, action.Package);
            Assert.AreEqual(expectedAction, action);
        }
        public void ManagePackagesForSelectedProjects_FirstProjectIsSelectedAndUserAcceptsPackageLicense_PackageIsInstalled()
        {
            CreateViewModel();
            CreateTwoFakeSelectedProjects();
            FirstFakeSelectedProject.IsSelected = true;

            AddFakeInstallPackageOperationWithPackageThatRequiresLicenseAcceptance(FirstFakeSelectedProject);

            fakePackageManagementEvents.OnAcceptLicensesReturnValue = true;

            viewModel.ManagePackagesForSelectedProjects(fakeSelectedProjects);

            InstallPackageAction        expectedAction = FirstFakeSelectedProject.FakeInstallPackageAction;
            List <ProcessPackageAction> actions        = fakeActionRunner.GetActionsRunInOneCallAsList();
            InstallPackageAction        action         = actions[0] as InstallPackageAction;

            Assert.AreEqual(1, actions.Count);
            Assert.AreEqual(fakePackage, action.Package);
            Assert.AreEqual(expectedAction, action);
        }
Example #19
0
 public void InstallPackage(IPackage package, InstallPackageAction installAction)
 {
     InstallPackageAction(package, installAction);
 }
Example #20
0
        public virtual IEnumerable <PackageOperation> GetInstallPackageOperations(IPackage package, InstallPackageAction installAction)
        {
            PackagePassedToGetInstallPackageOperations                 = package;
            IgnoreDependenciesPassedToGetInstallPackageOperations      = installAction.IgnoreDependencies;
            AllowPrereleaseVersionsPassedToGetInstallPackageOperations = installAction.AllowPrereleaseVersions;

            return(FakeInstallOperations);
        }
		public void InstallPackage(IPackage package, InstallPackageAction installAction)
		{
			RunPackageOperations(installAction.Operations);
			AddPackageReference(package, installAction.IgnoreDependencies, installAction.AllowPrereleaseVersions);
		}
 public override IEnumerable <PackageOperation> GetInstallPackageOperations(IPackage package, InstallPackageAction installAction)
 {
     if (ExceptionToThrowWhenGetInstallPackageOperationsCalled != null)
     {
         throw ExceptionToThrowWhenGetInstallPackageOperationsCalled;
     }
     return(base.GetInstallPackageOperations(package, installAction));
 }
 PackageReferenceNode CreatePackageReferenceNode(ProjectPackagesFolderNode parentNode, InstallPackageAction installAction)
 {
     return(new PackageReferenceNode(
                parentNode,
                new PackageReference(installAction.GetPackageId(), installAction.GetPackageVersion(), null, null, false),
                false,
                true));
 }
		public IEnumerable<PackageOperation> GetInstallPackageOperations(IPackage package, InstallPackageAction installAction)
		{
			return packageManager.GetInstallPackageOperations(package, installAction);
		}
 public InstallPackageHelper(InstallPackageAction action)
 {
     this.action = action;
 }
		IPackageOperationResolver CreateInstallPackageOperationResolver(InstallPackageAction installAction)
		{
			return packageOperationResolverFactory.CreateInstallPackageOperationResolver(
				LocalRepository,
				SourceRepository,
				Logger,
				installAction);
		}
		public void InstallPackage(IPackage package, InstallPackageAction installAction)
		{
			packageManager.InstallPackage(package, installAction);
		}
		public IEnumerable<PackageOperation> GetInstallPackageOperations(IPackage package, InstallPackageAction installAction)
		{
			IPackageOperationResolver resolver = CreateInstallPackageOperationResolver(installAction);
			return resolver.ResolveOperations(package);
		}