FakeInstallPackageAction AddInstallAction ()
		{
			var action = new FakeInstallPackageAction (new FakePackageManagementProject (), packageManagementEvents);
			action.Operations = new List <PackageOperation> ();
			action.Logger = new FakeLogger ();
			actions.Add (action);
			return action;
		}
Пример #2
0
 public virtual InstallPackageAction CreateInstallPackageAction()
 {
     LastInstallPackageCreated = new FakeInstallPackageAction(this);
     LastInstallPackageCreated.ExecuteAction = InstallPackageExecuteAction;
     return(LastInstallPackageCreated);
 }
		FakeInstallPackageAction CreateFakeInstallAction ()
		{
			fakeInstallAction = new FakeInstallPackageAction ();
			return fakeInstallAction;
		}
		public virtual InstallPackageAction CreateInstallPackageAction ()
		{
			LastInstallPackageCreated = new FakeInstallPackageAction (this);
			return LastInstallPackageCreated;
		}
		IEnumerable<PackageOperation> GetInstallPackageOperations (
			FakePackage package,
			bool ignoreDependencies,
			bool allowPrereleaseVersions)
		{
			var fakeInstallAction = new FakeInstallPackageAction ();
			fakeInstallAction.IgnoreDependencies = ignoreDependencies;
			fakeInstallAction.AllowPrereleaseVersions = allowPrereleaseVersions;
			return packageManager.GetInstallPackageOperations (package, fakeInstallAction);
		}
		FakePackage InstallPackageWithPackageOperations (PackageOperation operation)
		{
			var operations = new PackageOperation[] {
				operation
			};
			FakePackage package = CreateFakePackage ();
			var installAction = new FakeInstallPackageAction ();
			installAction.Operations = operations;
			packageManager.InstallPackage (package, installAction);
			return package;
		}
		FakePackage InstallPackageWithNoPackageOperations (bool ignoreDependencies, bool allowPrereleaseVersions)
		{
			FakePackage package = CreateFakePackage ();
			var operations = new List<PackageOperation> ();
			var installAction = new FakeInstallPackageAction ();
			installAction.IgnoreDependencies = ignoreDependencies;
			installAction.AllowPrereleaseVersions = allowPrereleaseVersions;
			installAction.Operations = operations;
			packageManager.InstallPackage (package, installAction);
			return package;
		}
		public void InstallPackage_OldPackageReferenceIsRemovedOnInstallingButOtherProjectsReferencesOldPackage_OldPackageIsNotUninstalled ()
		{
			CreatePackageManager ();
			var fakeProjectManager = new FakeProjectManager ();
			packageManager.ProjectManager = fakeProjectManager;
			FakePackage installedPackage = fakeSolutionSharedRepository.AddFakePackageWithVersion ("MyPackage.Core", "1.0");
			FakePackage newPackage = fakeFeedSourceRepository.AddFakePackageWithVersion ("MyPackage", "1.1");
			fakeSolutionSharedRepository.PackageIdsReferences.Add ("MyPackage.Core");
			var eventArgs = new PackageOperationEventArgs (installedPackage, null, null);
			RaisePackageRemovedEventWhenPackageReferenceAdded (fakeProjectManager, newPackage, eventArgs);
			var installAction = new FakeInstallPackageAction {
				Operations = new List<PackageOperation> ()
			};

			packageManager.InstallPackage (newPackage, installAction);

			Assert.IsTrue (fakeSolutionSharedRepository.FakePackages.Contains (installedPackage));
		}
		public virtual InstallPackageAction CreateInstallPackageAction ()
		{
			LastInstallPackageCreated = new FakeInstallPackageAction (this);
			LastInstallPackageCreated.ExecuteAction = InstallPackageExecuteAction;
			return LastInstallPackageCreated;
		}