void CreateAction (
			string packageId = "Test",
			string version = "2.1")
		{
			project = new FakeDotNetProject (@"d:\projects\MyProject\MyProject.csproj");
			solutionManager = new FakeSolutionManager ();
			nugetProject = new FakeNuGetProject (project);
			solutionManager.NuGetProjects[project] = nugetProject;

			var repositoryProvider = solutionManager.SourceRepositoryProvider;
			var source = new PackageSource ("http://test.com");
			repositoryProvider.AddRepository (source);
			primaryRepositories = repositoryProvider.Repositories;

			action = new TestableReinstallNuGetPackageAction (
				project,
				solutionManager);

			packageManagementEvents = action.PackageManagementEvents;
			fileRemover = action.FileRemover;

			action.PackageId = packageId;
			action.Version = new NuGetVersion (version);

			uninstallPackageManager = action.UninstallAction.PackageManager;
			installPackageManager = action.InstallAction.PackageManager;
		}
		void CreateAction (
			string packageId = "Test",
			string version = "2.1")
		{
			project = new FakeDotNetProject (@"d:\projects\MyProject\MyProject.csproj");
			solutionManager = new FakeSolutionManager ();
			nugetProject = new FakeNuGetProject (project);
			solutionManager.NuGetProjects[project] = nugetProject;

			var metadataResourceProvider = new FakePackageMetadataResourceProvider ();
			packageMetadataResource = metadataResourceProvider.PackageMetadataResource;
			var source = new PackageSource ("http://test.com");
			var providers = new INuGetResourceProvider[] {
				metadataResourceProvider
			};
			var sourceRepository = new SourceRepository (source, providers);
			primaryRepositories = new [] {
				sourceRepository
			}.ToList ();

			action = new TestableInstallNuGetPackageAction (
				primaryRepositories,
				solutionManager,
				project);

			packageManager = action.PackageManager;
			packageManagementEvents = action.PackageManagementEvents;
			fileRemover = action.FileRemover;

			action.PackageId = packageId;
			action.Version = new NuGetVersion (version);
		}
		void CreateAction ()
		{
			project = new FakeDotNetProject (@"d:\projects\MyProject\MyProject.csproj");
			solutionManager = new FakeSolutionManager ();
			nugetProject = new FakeNuGetProject (project);
			solutionManager.NuGetProjects[project] = nugetProject;

			var metadataResourceProvider = new FakePackageMetadataResourceProvider ();
			packageMetadataResource = metadataResourceProvider.PackageMetadataResource;
			var source = new PackageSource ("http://test.com");
			var providers = new INuGetResourceProvider[] {
				metadataResourceProvider
			};
			var sourceRepository = new SourceRepository (source, providers);
			primaryRepositories = new [] {
				sourceRepository
			}.ToList ();
			solutionManager.SourceRepositoryProvider.Repositories.AddRange (primaryRepositories);

			action = new TestableUpdateAllNuGetPackagesInProjectAction (
				solutionManager,
				project);

			packageManager = action.PackageManager;
			packageManagementEvents = action.PackageManagementEvents;
			fileRemover = action.FileRemover;
			restoreManager = action.RestoreManager;
		}
		void CreateTestProject ()
		{
			testProject = ProjectHelper.CreateTestProject ();
			var solution = new FakeSolution {
				BaseDirectory = @"c:\projects\MyProject\".ToNativePath ()
			};
			testProject.ParentSolution = solution;
		}
		FakeDotNetProject AddNewProjectToSolution ()
		{
			var project = new FakeDotNetProject ();
			solution.Projects.Add (project);
			solution.RaiseProjectAddedEvent (project);

			return project;
		}
		void CreateViewModel (PackageItemListViewModel package)
		{
			metadataProvider = new FakePackageMetadataProvider ();
			packageSearchMetadata = metadataProvider.AddPackageMetadata (package.Id, package.Version.ToString ());
			var solutionManager = new FakeSolutionManager ();
			var project = new FakeDotNetProject ();
			parent = new TestableAllPackagesViewModel (solutionManager, project);
			viewModel = new TestablePackageSearchResultViewModel (parent, packageItemListViewModel);
		}
		public TestableReinstallNuGetPackageAction (
			FakeDotNetProject project,
			FakeSolutionManager solutionManager)
			: this (
				project,
				solutionManager,
				new FakeNuGetProjectContext (),
				new PackageManagementEvents ())
		{
		}
		public TestablePackageSearchResultViewModel (
			FakeSolutionManager solutionManager,
			FakeDotNetProject project,
			PackageItemListViewModel viewModel)
			: this (
				new TestableAllPackagesViewModel (solutionManager, project),
				viewModel)
		{
			SolutionManager = solutionManager;
			Project = project;
		}
		FakeDotNetProject LoadSolutionWithOneProject ()
		{
			solution = new FakeSolution ();
			projectService.OpenSolution = solution;
			var project = new FakeDotNetProject ();
			projectService.OpenProjects.Add (project);
			solution.Projects.Add (project);
			projectService.RaiseSolutionLoadedEvent ();

			return project;
		}
		public TestableUpdateNuGetPackageAction (
			FakeSolutionManager solutionManager,
			FakeDotNetProject project)
			: this (
				solutionManager,
				project,
				new FakeNuGetProjectContext (),
				new FakeNuGetPackageManager (),
				new PackageManagementEvents ())
		{
		}
		FakeDotNetProject LoadSolutionWithOneProject ()
		{
			solutionCount++;
			string fileName = String.Format (@"d:\projects\MySolution\MySolution{0}.sln", solutionCount);
			solution = new FakeSolution (fileName);
			projectService.OpenSolution = solution;
			var project = new FakeDotNetProject ();
			projectService.OpenProjects.Add (project);
			solution.Projects.Add (project);
			projectService.RaiseSolutionLoadedEvent (solution);

			return project;
		}
		public TestableInstallNuGetPackageAction (
			IEnumerable<SourceRepository> primarySources,
			FakeSolutionManager solutionManager,
			FakeDotNetProject project)
			: this (
				primarySources,
				solutionManager,
				project,
				new FakeNuGetProjectContext (),
				new FakeNuGetPackageManager (),
				new PackageManagementEvents ())
		{
		}
		void CreateProject (IPackageRepository sourceRepository)
		{
			fakePackageManagerFactory = new FakePackageManagerFactory ();
			fakePackageManager = fakePackageManagerFactory.FakePackageManager;
			fakeProjectManager = fakePackageManager.FakeProjectManager;
			fakeProject = new FakeDotNetProject ();
			packageManagementEvents = new PackageManagementEvents ();

			project = new PackageManagementProject (
				sourceRepository,
				fakeProject,
				packageManagementEvents,
				fakePackageManagerFactory);
		}
		void CreateRunner ()
		{
			project = new FakeDotNetProject (@"d:\projects\MyProject\MyProject.csproj");
			project.Name = "MyProject";
			project.TargetFrameworkMoniker = new TargetFrameworkMoniker ("4.5");
			progressMonitorFactory = new FakeProgressMonitorFactory ();
			progressMonitor = progressMonitorFactory.ProgressMonitor;
			packageManagementEvents = new PackageManagementEvents ();

			runner = new TestablePackageCompatibilityRunner (
				project,
				progressMonitorFactory,
				packageManagementEvents);
		}
		public TestableReinstallNuGetPackageAction (
			FakeDotNetProject dotNetProject,
			FakeSolutionManager solutionManager,
			FakeNuGetProjectContext projectContext,
			PackageManagementEvents packageManagementEvents)
			: base (
				dotNetProject,
				solutionManager,
				projectContext,
				packageManagementEvents)
		{
			ProjectContext = projectContext;

			PackageManagementEvents = packageManagementEvents;
		}
		void CreateAction (string packageId = "Test")
		{
			project = new FakeDotNetProject (@"d:\projects\MyProject\MyProject.csproj");
			solutionManager = new FakeSolutionManager ();
			nugetProject = new FakeNuGetProject (project);
			solutionManager.NuGetProjects[project] = nugetProject;

			action = new TestableUninstallNuGetPackageAction (
				solutionManager,
				project);

			packageManager = action.PackageManager;

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

			PackageManagementEvents = packageManagementEvents;
		}
		void CreateSolution (PackageManagementOptions options)
		{
			testProject = ProjectHelper.CreateTestProject ();
			fakeRegisteredPackageRepositories = new FakeRegisteredPackageRepositories ();
			fakeProjectFactory = new FakePackageManagementProjectFactory ();
			fakeProjectService = new FakePackageManagementProjectService ();

			fakeProjectService.CurrentProject = testProject;
			fakeProjectService.OpenSolution = testProject.ParentSolution;

			fakeSolutionPackageRepositoryFactory = new FakeSolutionPackageRepositoryFactory ();
			fakeSolutionPackageRepository = fakeSolutionPackageRepositoryFactory.FakeSolutionPackageRepository;

			solution =
				new PackageManagementSolution (
				fakeRegisteredPackageRepositories,
				fakeProjectService,
				fakeProjectFactory,
				fakeSolutionPackageRepositoryFactory);
		}
		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;
		}
		void CreateRunner ()
		{
			project = new FakeDotNetProject (@"d:\projects\MyProject\MyProject.csproj");
			project.Name = "MyProject";
			project.TargetFrameworkMoniker = new TargetFrameworkMoniker ("4.5");
			solution = new FakePackageManagementSolution ();
			registeredRepositories = new FakeRegisteredPackageRepositories ();
			progressMonitorFactory = new FakeProgressMonitorFactory ();
			progressMonitor = progressMonitorFactory.ProgressMonitor;
			packageManagementEvents = new PackageManagementEvents ();

			repositoryFactoryEvents = new FakePackageRepositoryFactoryEvents ();
			progressProvider = new PackageManagementProgressProvider (repositoryFactoryEvents, handler => {
				handler.Invoke ();
			});

			runner = new TestablePackageCompatibilityRunner (
				project,
				solution,
				registeredRepositories,
				progressMonitorFactory,
				packageManagementEvents,
				progressProvider);
		}
		void CreateTestWebSiteProject ()
		{
			project = ProjectHelper.CreateTestWebSiteProject ();
		}
		void CreateTestWebApplicationProject ()
		{
			project = ProjectHelper.CreateTestWebApplicationProject ();
		}
		void CreateTestProject ()
		{
			project = new FakeDotNetProject (@"d:\Projects\Test\MyProject.csproj");
		}
        public void AddUpdatedPackages(FakeDotNetProject project, params PackageIdentity[] packages)
        {
            var updatedPackages = new UpdatedNuGetPackagesInProject(project, packages);

            ProjectsWithUpdatedPackages.Add(updatedPackages);
        }
Ejemplo n.º 25
0
 public static void AddWebApplicationProjectType(FakeDotNetProject project)
 {
     AddProjectType(project, DotNetProjectExtensions.WebApplication);
 }
		FakeNuGetProject AddNuGetProjectToSolution ()
		{
			dotNetProject = new FakeDotNetProject ();
			solution.Projects.Add (dotNetProject);
			return taskRunner.AddNuGetProject (dotNetProject);
		}
		public void GetUpdatedPackages_OnePackageUpdatedSameUnderlyingDotNetProjectButDifferentProxy_OneUpdatedPackageFoundForProject ()
		{
			CreateUpdatedPackagesInSolution ();
			FakePackageManagementProject project = AddProjectToSolution ();
			project.AddPackageReference ("MyPackage", "1.0");
			FakePackage updatedPackage = AddUpdatedPackageToAggregateSourceRepository ("MyPackage", "1.1");
			var expectedPackages = new FakePackage [] { updatedPackage };
			var newProject = new FakeDotNetProject ();
			project.FakeDotNetProject.EqualsAction = p => {
				return p == newProject;
			};
			updatedPackagesInSolution.CheckForUpdates ();

			UpdatedPackagesInProject updatedPackages = updatedPackagesInSolution.GetUpdatedPackages (newProject);

			Assert.IsNotNull (updatedPackages.Project);
			CollectionAssert.AreEqual (expectedPackages, updatedPackages.GetPackages ());
			Assert.AreNotEqual (newProject, updatedPackages.Project);
		}
Ejemplo n.º 28
0
 public void NoProjectsSelected()
 {
     FakeActiveProject       = null;
     FakeActiveDotNetProject = null;
 }
		public void ProjectReloaded_TargetFrameworkNullInReloadedProject_EventDoesNotFire ()
		{
			CreateProjectTargetFrameworkMonitor ();
			FakeDotNetProject project = LoadSolutionWithOneProject ();
			var reloadedProject = new FakeDotNetProject ();
			reloadedProject.TargetFrameworkMoniker = null;
			CaptureProjectTargetFrameworkChangedEvents ();

			RaiseProjectReloadedEvent (project, reloadedProject);

			Assert.AreEqual (0, eventArgs.Count);
		}
Ejemplo n.º 30
0
        public static void AddGacReference(FakeDotNetProject project, string referenceName)
        {
            var reference = new ProjectReference(ReferenceType.Package, referenceName);

            project.References.Add(reference);
        }
Ejemplo n.º 31
0
        public static void AddReference(FakeDotNetProject project, string referenceName, string hintPath = null)
        {
            var reference = new ProjectReference(ReferenceType.Assembly, referenceName, hintPath);

            project.References.Add(reference);
        }
Ejemplo n.º 32
0
 public static void AddProjectType(FakeDotNetProject project, Guid guid)
 {
     project.AddProjectType(guid);
 }
Ejemplo n.º 33
0
 public static void AddFile(FakeDotNetProject project, string fileName)
 {
     project.Files.Add(new ProjectFile(fileName.ToNativePath()));
 }
		void CreateTestProject (string fileName)
		{
			project = new FakeDotNetProject (fileName);
		}
		FakeDotNetProject CreateProjectWithTargetFramework (string targetFramework)
		{
			var project = new FakeDotNetProject ();
			project.TargetFrameworkMoniker = TargetFrameworkMoniker.Parse (targetFramework);
			return project;
		}
		void RaiseProjectReloadedEvent (FakeDotNetProject oldProject, FakeDotNetProject newProject)
		{
			projectService.RaiseProjectReloadedEvent (oldProject, newProject);
		}
		public async Task GetUpdatedPackages_OnePackageUpdatedSameUnderlyingDotNetProjectButDifferentProxy_OneUpdatedPackageFoundForProject ()
		{
			CreateUpdatedPackagesInWorkspace ();
			FakeNuGetProject project = AddNuGetProjectToSolution ();
			project.AddPackageReference ("MyPackage", "1.0");
			var updatedPackage = packageMetadataResource.AddPackageMetadata ("MyPackage", "1.1").Identity;
			var expectedPackages = new [] { updatedPackage };
			var newProject = new FakeDotNetProject ();
			dotNetProject.EqualsAction = p => {
				return p == newProject;
			};
			await CheckForUpdates ();

			var updatedPackages = updatedPackagesInWorkspace.GetUpdatedPackages (newProject);

			Assert.IsNotNull (updatedPackages.Project);
			CollectionAssert.AreEqual (expectedPackages, updatedPackages.GetPackages ());
			Assert.AreNotEqual (newProject, updatedPackages.Project);
		}
        public static void AddGacReference(FakeDotNetProject project, string referenceName)
        {
            var reference = ProjectReference.CreateAssemblyReference(referenceName);

            project.References.Add(reference);
        }
Ejemplo n.º 39
0
 public static void AddWebSiteProjectType(FakeDotNetProject project)
 {
     AddProjectType(project, DotNetProjectExtensions.WebSite);
 }
Ejemplo n.º 40
0
 public static ProjectFile GetFile(FakeDotNetProject project, string fileName)
 {
     return(project.FilesAdded.FirstOrDefault(file => file.FilePath == new FilePath(fileName)));
 }