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