コード例 #1
0
        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 projectName = "MyProject", params ProjectReference[] projectReferences)
        {
            project      = new FakeDotNetProject(@"d:\projects\MyProject\MyProject.csproj");
            project.Name = projectName;
            project.References.AddRange(projectReferences);
            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;
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 void CreateProject()
 {
     solutionManager = new FakeSolutionManager();
     fakeSolution    = new FakeSolution();
     CreateNuGetProject();
     fakeDotNetProject = new FakeDotNetProject(dotNetProject.FileName);
     fakeDotNetProject.ParentSolution = fakeSolution;
     fakeDotNetProject.DotNetProject  = dotNetProject;
     fakeSolution.Projects.Add(fakeDotNetProject);
 }
コード例 #5
0
        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);
        }
コード例 #6
0
 public TestableUninstallNuGetPackageAction(
     FakeSolutionManager solutionManager,
     FakeDotNetProject project)
     : this(
         solutionManager,
         project,
         new FakeNuGetProjectContext(),
         new FakeNuGetPackageManager(),
         new PackageManagementEvents())
 {
 }
		public TestableUninstallNuGetPackageAction (
			FakeSolutionManager solutionManager,
			FakeDotNetProject project)
			: this (
				solutionManager,
				project,
				new FakeNuGetProjectContext (),
				new FakeNuGetPackageManager (),
				new PackageManagementEvents ())
		{
		}
		public TestableUpdateAllNuGetPackagesInProjectAction (
			FakeSolutionManager solutionManager,
			FakeDotNetProject project)
			: this (
				solutionManager,
				project,
				new FakeNuGetProjectContext (),
				new FakeNuGetPackageManager (),
				new FakePackageRestoreManager (),
				new PackageManagementEvents ())
		{
		}
 public TestableUpdateAllNuGetPackagesInProjectAction(
     FakeSolutionManager solutionManager,
     FakeDotNetProject project)
     : this(
         solutionManager,
         project,
         new FakeNuGetProjectContext(),
         new FakeNuGetPackageManager(),
         new FakePackageRestoreManager(),
         new PackageManagementEvents())
 {
 }
コード例 #10
0
        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;
        }
コード例 #11
0
        void CreateAction(params string[] packageIds)
        {
            project         = new FakeDotNetProject(@"d:\projects\MyProject\MyProject.csproj");
            project.Name    = "MyProject";
            solutionManager = new FakeSolutionManager();
            nugetProject    = new FakeNuGetProject(project);
            solutionManager.NuGetProjects[project] = nugetProject;

            action = new TestableUninstallNuGetPackagesAction(
                solutionManager,
                project);

            packageManager = action.PackageManager;

            action.AddPackageIds(packageIds);
        }
コード例 #12
0
        public TestableUninstallNuGetPackageAction(
            FakeSolutionManager solutionManager,
            FakeDotNetProject dotNetProject,
            FakeNuGetProjectContext projectContext,
            FakeNuGetPackageManager packageManager,
            PackageManagementEvents packageManagementEvents)
            : base(
                solutionManager,
                dotNetProject,
                projectContext,
                packageManager,
                packageManagementEvents)
        {
            ProjectContext = projectContext;
            PackageManager = packageManager;

            PackageManagementEvents = packageManagementEvents;
        }
コード例 #13
0
		public TestableUninstallNuGetPackageAction (
			FakeSolutionManager solutionManager,
			FakeDotNetProject dotNetProject,
			FakeNuGetProjectContext projectContext,
			FakeNuGetPackageManager packageManager,
			PackageManagementEvents packageManagementEvents)
			: base (
				solutionManager,
				dotNetProject,
				projectContext,
				packageManager,
				packageManagementEvents)
		{
			ProjectContext = projectContext;
			PackageManager = packageManager;

			PackageManagementEvents = packageManagementEvents;
		}
コード例 #14
0
        void CreateAction(
            List <FakeDotNetProject> projects,
            List <SourceRepository> secondarySources = null)
        {
            solutionManager = new FakeSolutionManager();
            foreach (var currentProject in projects)
            {
                project      = currentProject;
                nugetProject = new FakeNuGetProject(currentProject);
                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(secondarySources ?? primaryRepositories);

            action = new TestableUpdateMultipleNuGetPackagesAction(
                primaryRepositories,
                solutionManager);

            foreach (var currentProject in projects)
            {
                action.AddProject(currentProject);
            }

            packageManager          = action.PackageManager;
            packageManagementEvents = action.PackageManagementEvents;
            fileRemover             = action.FileRemover;
            restoreManager          = action.RestoreManager;
        }
		public TestableUpdateAllNuGetPackagesInProjectAction (
			FakeSolutionManager solutionManager,
			FakeDotNetProject dotNetProject,
			FakeNuGetProjectContext projectContext,
			FakeNuGetPackageManager packageManager,
			FakePackageRestoreManager restoreManager,
			PackageManagementEvents packageManagementEvents)
			: base (
				solutionManager,
				dotNetProject,
				projectContext,
				packageManager,
				restoreManager,
				packageManagementEvents)
		{
			ProjectContext = projectContext;
			PackageManager = packageManager;
			RestoreManager = restoreManager;

			PackageManagementEvents = packageManagementEvents;
		}
        public TestableUpdateAllNuGetPackagesInProjectAction(
            FakeSolutionManager solutionManager,
            FakeDotNetProject dotNetProject,
            FakeNuGetProjectContext projectContext,
            FakeNuGetPackageManager packageManager,
            FakePackageRestoreManager restoreManager,
            PackageManagementEvents packageManagementEvents)
            : base(
                solutionManager,
                dotNetProject,
                projectContext,
                packageManager,
                restoreManager,
                packageManagementEvents)
        {
            ProjectContext = projectContext;
            PackageManager = packageManager;
            RestoreManager = restoreManager;

            PackageManagementEvents = packageManagementEvents;
        }
コード例 #17
0
 void CreateProject()
 {
     project               = new FakeDotNetProject();
     solutionManager       = new FakeSolutionManager();
     packageSourceProvider = solutionManager.SourceRepositoryProvider.FakePackageSourceProvider;
 }
コード例 #18
0
 void CreateSolutionManager()
 {
     solutionManager = new FakeSolutionManager();
 }