Ejemplo n.º 1
0
		void CreateSolution ()
		{
			packageManagementEvents = new PackageManagementEvents ();
			fakeProject = new FakePackageManagementProject ();
			action = new UpdatePackageAction (fakeProject, packageManagementEvents);
			updatePackageHelper = new UpdatePackageHelper (action);
		}
		void CreateAction ()
		{
			packageManagementEvents = new PackageManagementEvents ();
			fakeProject = new FakePackageManagementProject ();
			action = new InstallPackageAction (fakeProject, packageManagementEvents);
			installPackageHelper = new InstallPackageHelper (action);
		}
		FakePackageManagementProject AddProjectToSolution ()
		{
			var project = new FakePackageManagementProject ();
			project.FakeSourceRepository = registeredPackageRepositories.FakeAggregateRepository;
			solution.FakeProjects.Add (project);
			return project;
		}
		public void Init ()
		{
			sourceRepository = new FakeServiceBasedRepository ();
			sourceRepositoryPackages = new List<FakePackage> ();
			packageNamesUsedWhenCheckingForUpdates = new List<IPackageName> ();
			project = new FakePackageManagementProject ();
		}
		void CreateSolution ()
		{
			packageManagementEvents = new PackageManagementEvents ();
			fakeProject = new FakePackageManagementProject ();
			fileRemover = new FakeFileRemover ();
			action = new TestableUpdatePackageAction (fakeProject, packageManagementEvents, fileRemover);
			updatePackageHelper = new UpdatePackageHelper (action);
		}
		void CreateAction ()
		{
			packageManagementEvents = new PackageManagementEvents ();
			fakeProject = new FakePackageManagementProject ();
			fileRemover = new FakeFileRemover ();
			action = new TestableInstallPackageAction (fakeProject, packageManagementEvents, fileRemover);
			installPackageHelper = new InstallPackageHelper (action);
		}
		void CreateReinstaller ()
		{
			solution = new FakePackageManagementSolution ();
			project = solution.FakeActiveProject;
			backgroundRunner = new FakeBackgroundPackageActionRunner ();

			reinstaller = new PackageReinstaller (solution, backgroundRunner);
		}
		public TestableProcessPackageAction (
			FakePackageManagementProject project,
			PackageManagementEvents packageManagementEvents)
			: base (project, packageManagementEvents)
		{
			FakeProject = project;
			PackageManagementEvents = packageManagementEvents;
			this.Package = FakePackage;
		}
		void CreateAction (string packageId = "MyPackage", string packageVersion = "1.2.3.4")
		{
			project = new FakePackageManagementProject ();
			FakePackageOperation operation = project.AddFakeInstallOperation ();

			packageManagementEvents = new PackageManagementEvents ();

			action = new ReinstallPackageAction (project, packageManagementEvents);
			action.PackageId = packageId;
			action.PackageVersion = new SemanticVersion (packageVersion);
		}
		public FakePackageManagementProjectFactory ()
		{
			CreatePackageManagementProject = (sourceRepository, project) => {
				RepositoriesPassedToCreateProject.Add (sourceRepository);
				ProjectsPassedToCreateProject.Add (project);

				var fakeProject = new FakePackageManagementProject ();
				FakeProjectsCreated.Add (fakeProject);
				return fakeProject;
			};
		}
Ejemplo n.º 11
0
        public virtual IPackageManagementProject GetProject(IPackageRepository sourceRepository, IDotNetProject project)
        {
            RepositoryPassedToGetProject = sourceRepository;
            ProjectPassedToGetProject    = project;
            ProjectsPassedToGetProject.Add(project);
            FakePackageManagementProject fakeProject = null;

            if (FakeProjectsToReturnFromGetProject.TryGetValue(project.Name, out fakeProject))
            {
                return(fakeProject);
            }
            return(FakeProjectToReturnFromGetProject);
        }
		OpenPackageReadMeMonitor CreateMonitor (string packageId)
		{
			fileService = new FakeFileService (null);
			project = new FakePackageManagementProject ();
			return new OpenPackageReadMeMonitor (packageId, project, fileService);
		}
		void CreateUpdateAllPackagesInProject ()
		{
			fakeProject = new FakePackageManagementProject ();
			updateAllPackagesInProject = new UpdateAllPackagesInProject (fakeProject);
		}
Ejemplo n.º 14
0
 public void NoProjectsSelected()
 {
     FakeActiveProject       = null;
     FakeActiveDotNetProject = null;
 }
		public FakePackageManagementProject AddFakeProject (string projectName)
		{
			var project = new FakePackageManagementProject (projectName);
			FakeProjects.Add (project);
			return project;
		}
		public void GetPackages_OnePackageInstalledIntoOneProjectButTwoPackagesInSolutionRepository_ReturnsOnlyOneProjectPackage ()
		{
			CreateSolution ();
			fakeProjectService.CurrentProject = null;
			AddProjectToOpenProjects ("Test");
			var project = new FakePackageManagementProject ();
			fakeProjectFactory.CreatePackageManagementProject = (repository, msbuildProject) => {
				return project;
			};
			FakePackage installedSolutionPackage = FakePackage.CreatePackageWithVersion ("SolutionPackage", "1.0.0.0");
			fakeSolutionPackageRepository.FakeSharedRepository.FakePackages.Add (installedSolutionPackage);
			FakePackage installedProjectPackage = FakePackage.CreatePackageWithVersion ("ProjectPackage", "1.0.0.0");
			fakeSolutionPackageRepository.FakeSharedRepository.FakePackages.Add (installedProjectPackage);
			project.FakePackages.Add (installedProjectPackage);

			IQueryable<IPackage> packages = solution.GetPackages ();

			var expectedPackages = new FakePackage[] {
				installedProjectPackage
			};

			Assert.AreEqual (expectedPackages, packages);
		}
		public void OnParentPackageUninstalled_OneEventSubscriber_EventArgsHasPackage ()
		{
			CreateEvents ();
			IPackage package = null;
			IPackageManagementProject project = null;
			events.ParentPackageUninstalled += (sender, e) => {
				package = e.Package;
				project = e.Project;
			};

			var expectedPackage = new FakePackage ("Test");
			var expectedProject = new FakePackageManagementProject ();
			events.OnParentPackageUninstalled (expectedPackage, expectedProject);

			Assert.AreEqual (expectedPackage, package);
			Assert.AreEqual (expectedProject, project);
		}
		public void NoProjectsSelected ()
		{
			FakeActiveProject = null;
			FakeActiveDotNetProject = null;
		}
		void CreateSelectedProject (FakePackageManagementProject fakeProject)
		{
			selectedProject = new PackageManagementSelectedProject (fakeProject);
		}
		void CreateFakePackageManagementProject ()
		{
			fakeProject = new FakePackageManagementProject ();
		}
		public FakePackageManagementProject AddFakeProjectToReturnFromGetProject (string name)
		{
			var project = new FakePackageManagementProject (name);
			FakeProjectsToReturnFromGetProject.Add (name, project);
			return project;
		}
 public FakeUpdatePackageAction(IPackageManagementProject project)
     : base(project, null)
 {
     FakeProject = project as FakePackageManagementProject;
 }
Ejemplo n.º 23
0
		List<PackageManagementSelectedProject> CreateTwoFakeSelectedProjects ()
		{
			fakeSelectedProjects = new List<PackageManagementSelectedProject> ();
			var projectA = new FakePackageManagementProject ("Project A");
			fakeSelectedProjects.Add (new PackageManagementSelectedProject (projectA));

			var projectB = new FakePackageManagementProject ("Project B");
			fakeSelectedProjects.Add (new PackageManagementSelectedProject (projectB));
			return fakeSelectedProjects;
		}
		public FakeUpdatePackageAction (IPackageManagementProject project)
			: base (project, null)
		{
			FakeProject = project as FakePackageManagementProject;
		}
Ejemplo n.º 25
0
 public FakeUpdatePackageAction(IPackageManagementProject project)
     : this(project, null, new FakeFileRemover(), new FakeLicenseAcceptanceService())
 {
     FakeProject = project as FakePackageManagementProject;
 }
		void CreateAction ()
		{
			action = new TestableProcessPackageAction ();
			fakeProject = action.FakeProject;
		}
		public void GetPackages_OnePackageInSolutionRepository_ReturnsOnePackage ()
		{
			CreateSolution ();
			fakeProjectService.CurrentProject = null;
			FakePackage package = FakePackage.CreatePackageWithVersion ("Test", "1.3.4.5");
			fakeSolutionPackageRepository.FakeSharedRepository.FakePackages.Add (package);
			AddProjectToOpenProjects ("Test");
			var project = new FakePackageManagementProject ();
			fakeProjectFactory.CreatePackageManagementProject = (repository, msbuildProject) => {
				return project;
			};
			project.FakePackages.Add (package);

			IQueryable<IPackage> packages = solution.GetPackages ();

			var expectedPackages = new FakePackage[] {
				package
			};
			PackageCollectionAssert.AreEqual (expectedPackages, packages);
		}
		void CreateAction ()
		{
			project = new FakePackageManagementProject ();
			packageManagementEvents = new PackageManagementEvents ();
			action = new ReinstallProjectPackagesAction (project, packageManagementEvents);
		}
		public void OnParentPackageUninstalled_NoInvokeRequired_NonThreadSafeOnParentPackageUninstalledMethodCalled ()
		{
			CreateEvents ();
			IPackage package = null;
			IPackageManagementProject project = null;
			unsafeEvents.ParentPackageUninstalled += (sender, e) => {
				package = e.Package;
				project = e.Project;
			};
			var expectedPackage = new FakePackage ();
			var expectedProject = new FakePackageManagementProject ();

			threadSafeEvents.OnParentPackageUninstalled (expectedPackage, expectedProject);

			Assert.AreEqual (expectedPackage, package);
		}
		public void GetInstalledPackages_PackageInstalledInProjectAndProjectIsSelected_ReturnsPackageInstalledInProject ()
		{
			CreateFakeSolution ();
			List<FakeDotNetProject> projectsAddedToSolution = AddSolutionWithTwoProjectsToProjectService ();
			fakeSolution.FakeActiveDotNetProject = projectsAddedToSolution [0];
			fakeSolution.FakeActiveDotNetProject.Name = "MyProject";

			var package = new FakePackage ("Test");
			var project = new FakePackageManagementProject ("MyProject");
			project.FakePackages.Add (package);
			fakeSolution.FakeProjectsToReturnFromGetProject.Add ("MyProject", project);
			CreateSelectedProjects ();

			var repository = new FakePackageRepository ();
			IQueryable<IPackage> packages = selectedProjects.GetInstalledPackages (repository);

			var expectedPackages = new FakePackage[] {
				package
			};

			PackageCollectionAssert.AreEqual (expectedPackages, packages);
		}