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); }
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); }
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); }
public static void AddGacReference(FakeDotNetProject project, string referenceName) { var reference = new ProjectReference(ReferenceType.Package, referenceName); project.References.Add(reference); }
public static void AddReference(FakeDotNetProject project, string referenceName, string hintPath = null) { var reference = new ProjectReference(ReferenceType.Assembly, referenceName, hintPath); project.References.Add(reference); }
public static void AddProjectType(FakeDotNetProject project, Guid guid) { project.AddProjectType(guid); }
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); }
public static void AddWebSiteProjectType(FakeDotNetProject project) { AddProjectType(project, DotNetProjectExtensions.WebSite); }
public static ProjectFile GetFile(FakeDotNetProject project, string fileName) { return(project.FilesAdded.FirstOrDefault(file => file.FilePath == new FilePath(fileName))); }