Example #1
0
        void UninstallPackage()
        {
            IPackageManagementProject project = GetProject();
            UninstallPackageAction    action  = CreateUninstallPackageAction(project);

            action.Execute();
        }
        public void Execute_PackageHasPowerShellUninstallScript_PowerShellWarningLogged()
        {
            CreateAction();
            FakePackage package = FakePackage.CreatePackageWithVersion("Test", "1.0");

            action.Package = package;
            package.AddFile(@"tools\uninstall.ps1");
            string messageLogged = null;

            packageManagementEvents.PackageOperationMessageLogged += (sender, e) => {
                if (e.Message.Level == MessageLevel.Warning)
                {
                    messageLogged = e.Message.ToString();
                }
            };

            action.Execute();

            Assert.AreEqual("Test Package contains PowerShell scripts which will not be run.", messageLogged);
        }
        public void Execute_PackageHasPowerShellUninstallScript_PowerShellInfoLogged()
        {
            CreateAction();
            FakePackage package = FakePackage.CreatePackageWithVersion("Test", "1.0");

            action.Package = package;
            package.AddFile(@"tools\uninstall.ps1");
            var messagesLogged = new List <string> ();

            packageManagementEvents.PackageOperationMessageLogged += (sender, e) => {
                if (e.Message.Level == MessageLevel.Info)
                {
                    messagesLogged.Add(e.Message.ToString());
                }
            };

            action.Execute();

            Assert.That(messagesLogged, Contains.Item("WARNING: Test Package contains PowerShell scripts which will not be run."));
        }
 public void UninstallTestPackage()
 {
     action.Package = TestPackage;
     action.Execute();
 }
		void UninstallPackages ()
		{
			foreach (IPackage package in projectPackages) {
				var uninstallAction = new UninstallPackageAction (project, packageManagementEvents) {
					ForceRemove = true,
					Package = package,
					RemoveDependencies = false,
					AllowPrereleaseVersions = false
				};
				uninstallAction.Execute ();
			}
		}