コード例 #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 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(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
        SourceRepository CreateExceptionThrowingSourceRepository(Exception ex)
        {
            var metadataResourceProvider = new FakePackageMetadataResourceProvider();
            var metadataResource         = new ExceptionThrowingPackageMetadataResource(ex);

            metadataResourceProvider.PackageMetadataResource = metadataResource;
            var source    = new PackageSource("http://test.com");
            var providers = new INuGetResourceProvider[] {
                metadataResourceProvider
            };

            return(new SourceRepository(source, providers));
        }
コード例 #4
0
        void SelectPackageSourceInParentViewModel()
        {
            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);

            parent.SelectedPackageSource = new SourceRepositoryViewModel(sourceRepository);
        }
コード例 #5
0
        void CreateUpdatedPackagesInWorkspace()
        {
            updatedPackagesInWorkspace = new TestableUpdatedNuGetPackagesInWorkspace();
            taskRunner = updatedPackagesInWorkspace.TaskRunner;
            packageManagementEvents = updatedPackagesInWorkspace.PackageManagementEvents;
            solution = new FakeSolution();

            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);

            taskRunner.SolutionManager.SourceRepositoryProvider.Repositories.Add(sourceRepository);
        }
コード例 #6
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;
        }