コード例 #1
0
		void CreateAction ()
		{
			packageManagementEvents = new PackageManagementEvents ();
			fakeProject = new FakePackageManagementProject ();
			action = new UninstallPackageAction (fakeProject, packageManagementEvents);
			uninstallPackageHelper = new UninstallPackageHelper (action);
		}
コード例 #2
0
		void CreateSolution ()
		{
			packageManagerFactory = new FakePackageManagerFactory ();
			packageRepositoryCache = new FakePackageRepositoryFactory ();
			packageEvents = new PackageManagementEvents ();
			solution = new FakePackageManagementSolution ();
		}
コード例 #3
0
		void CreateAction ()
		{
			packageManagementEvents = new PackageManagementEvents ();
			fakeProject = new FakePackageManagementProject ();
			fileRemover = new FakeFileRemover ();
			action = new TestableInstallPackageAction (fakeProject, packageManagementEvents, fileRemover);
			installPackageHelper = new InstallPackageHelper (action);
		}
コード例 #4
0
		void CreateSolution ()
		{
			packageManagementEvents = new PackageManagementEvents ();
			fakeProject = new FakePackageManagementProject ();
			fileRemover = new FakeFileRemover ();
			action = new TestableUpdatePackageAction (fakeProject, packageManagementEvents, fileRemover);
			updatePackageHelper = new UpdatePackageHelper (action);
		}
コード例 #5
0
		public TestableProcessPackageAction (
			FakePackageManagementProject project,
			PackageManagementEvents packageManagementEvents)
			: base (project, packageManagementEvents)
		{
			FakeProject = project;
			PackageManagementEvents = packageManagementEvents;
			this.Package = FakePackage;
		}
コード例 #6
0
		void CreateViewModel (FakePackageManagementSolution solution)
		{
			viewModelParent = CreateViewModelParent (solution);
			viewModel = new TestablePackageViewModel (viewModelParent, solution);
			fakePackage = viewModel.FakePackage;
			this.fakeSolution = solution;
			packageManagementEvents = viewModel.PackageManagementEvents;
			fakeLogger = viewModel.FakeLogger;
			fakeUninstallPackageAction = solution.FakeProjectToReturnFromGetProject.FakeUninstallPackageAction;
		}
コード例 #7
0
		void CreateLogger ()
		{
			messagesLoggedEventArgs = new List<PackageOperationMessageLoggedEventArgs> ();
			packageManagementEvents = new PackageManagementEvents ();
			packageManagementEvents.PackageOperationMessageLogged += (sender, e) => {
				messagesLoggedEventArgs.Add (e);
			};

			logger = new PackageManagementLogger (packageManagementEvents);
		}
コード例 #8
0
		TestableMonoDevelopProjectSystem (
			IDotNetProject project,
			IPackageManagementFileService fileService,
			IPackageManagementProjectService projectService,
			PackageManagementEvents packageManagementEvents,
			FakeLogger logger)
			: base (project, fileService, projectService, packageManagementEvents, GuiSyncDispatcher, GuiSyncDispatcherFunc)
		{
			FakeFileService = (FakeFileService)fileService;
			FakeProjectService = (FakePackageManagementProjectService)projectService;
			PackageManagementEvents = packageManagementEvents;
			Logger = logger;
		}
コード例 #9
0
		public NuGetPackageEventsMonitor (
			IDotNetProject project,
			IPackageEventsProvider provider,
			IPackageManagementEvents packageManagementEvents)
		{
			this.project = project;
			packageEvents = provider.GetPackageEvents ();
			this.packageManagementEvents = (PackageManagementEvents)packageManagementEvents;

			packageEvents.PackageInstalled += PackageInstalled;
			packageEvents.PackageUninstalling += PackageUninstalling;
			packageEvents.PackageUninstalled += PackageUninstalled;
		}
コード例 #10
0
		void CreateAction (string packageId = "MyPackage", string packageVersion = "1.2.3.4")
		{
			project = new FakePackageManagementProject ();
			project.AddFakeInstallOperation ();

			packageManagementEvents = new PackageManagementEvents ();

			fileRemover = new FakeFileRemover ();

			action = new ReinstallPackageAction (project, packageManagementEvents, fileRemover);
			action.PackageId = packageId;
			action.PackageVersion = new SemanticVersion (packageVersion);
		}
コード例 #11
0
        public NuGetPackageEventsMonitor(
            IDotNetProject project,
            IPackageEventsProvider provider,
            IPackageManagementEvents packageManagementEvents)
        {
            this.project  = project;
            packageEvents = provider.GetPackageEvents();
            this.packageManagementEvents = (PackageManagementEvents)packageManagementEvents;

            packageEvents.PackageReferenceAdded += PackageReferenceAdded;
            packageEvents.PackageUninstalling   += PackageUninstalling;
            packageEvents.PackageUninstalled    += PackageUninstalled;
        }
コード例 #12
0
		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);
		}
コード例 #13
0
        public ProjectJsonBuildIntegratedNuGetProject(
            string jsonConfigPath,
            string msbuildProjectFilePath,
            DotNetProject dotNetProject,
            ISettings settings)
            : base(jsonConfigPath, msbuildProjectFilePath)
        {
            this.dotNetProject      = new DotNetProjectProxy(dotNetProject);
            packageManagementEvents = (PackageManagementEvents)PackageManagementServices.PackageManagementEvents;

            string path = SettingsUtility.GetGlobalPackagesFolder(settings);

            packagePathResolver = new VersionFolderPathResolver(path);
        }
コード例 #14
0
		void CreateUpdatedPackagesInSolution ()
		{
			solution = new FakePackageManagementSolution ();
			registeredPackageRepositories = new FakeRegisteredPackageRepositories ();
			packageManagementEvents = new PackageManagementEvents ();
			taskFactory = new FakeTaskFactory ();
			taskFactory.RunTasksSynchronously = true;
			progressMonitorFactory = new FakeProgressMonitorFactory ();
			checkForUpdatesTaskRunner = new TestableCheckForUpdatesTaskRunner (taskFactory);
			updatedPackagesInSolution = new TestableUpdatedPackagesInSolution (
				solution,
				registeredPackageRepositories,
				packageManagementEvents,
				checkForUpdatesTaskRunner);
		}
コード例 #15
0
        public BuildIntegratedProjectSystem(
            string jsonConfigPath,
            string msbuildProjectFilePath,
            DotNetProject dotNetProject,
            IMSBuildNuGetProjectSystem msbuildProjectSystem,
            string uniqueName,
            ISettings settings)
            : base(jsonConfigPath, msbuildProjectFilePath, msbuildProjectSystem)
        {
            this.dotNetProject      = new DotNetProjectProxy(dotNetProject);
            packageManagementEvents = (PackageManagementEvents)PackageManagementServices.PackageManagementEvents;

            string path = SettingsUtility.GetGlobalPackagesFolder(settings);

            packagePathResolver = new VersionFolderPathResolver(path, normalizePackageId: false);
        }
		void CreateRunner ()
		{
			actions = new List<IPackageAction> ();
			progressMessage = new ProgressMonitorStatusMessage ("Status", "Success", "Error", "Warning");
			packageManagementEvents = new PackageManagementEvents ();
			progressMonitorFactory = new FakeProgressMonitorFactory ();
			progressMonitor = progressMonitorFactory.ProgressMonitor;
			repositoryFactoryEvents = new FakePackageRepositoryFactoryEvents ();
			progressProvider = new PackageManagementProgressProvider (repositoryFactoryEvents, handler => {
				handler.Invoke ();
			});

			runner = new TestableBackgroundPackageActionRunner (
				progressMonitorFactory,
				packageManagementEvents,
				progressProvider);
		}
コード例 #17
0
		public TestablePackageViewModel (
			IPackageViewModelParent parent,
			FakePackage package,
			PackageManagementSelectedProjects selectedProjects,
			PackageManagementEvents packageManagementEvents,
			FakeLogger logger)
			: base (
				parent,
				package,
				selectedProjects,
				packageManagementEvents,
				null,
				logger)
		{
			this.FakePackage = package;
			this.PackageManagementEvents = packageManagementEvents;
			this.FakeLogger = logger;
		}
コード例 #18
0
        public PackageReferenceNuGetProject(
            DotNetProject project,
            ConfigurationSelector configuration,
            PackageManagementEvents packageManagementEvents)
        {
            this.project                 = project;
            this.configuration           = configuration;
            this.packageManagementEvents = packageManagementEvents;

            var targetFramework = NuGetFramework.Parse(project.TargetFramework.Id.ToString());

            InternalMetadata.Add(NuGetProjectMetadataKeys.TargetFramework, targetFramework);
            InternalMetadata.Add(NuGetProjectMetadataKeys.Name, project.Name);
            InternalMetadata.Add(NuGetProjectMetadataKeys.FullPath, project.BaseDirectory);

            msbuildProjectPath = project.FileName;
            projectName        = project.Name;
        }
コード例 #19
0
		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 CreateEvents ()
		{
			isGuiSyncDispatchCalled = false;
			unsafeEvents = new PackageManagementEvents ();
			threadSafeEvents = new ThreadSafePackageManagementEvents (unsafeEvents, RunGuiSyncDispatch);
		}
		void CreateAction ()
		{
			project = new FakePackageManagementProject ();
			packageManagementEvents = new PackageManagementEvents ();
			action = new ReinstallProjectPackagesAction (project, packageManagementEvents);
		}
		void CreateMonitor ()
		{
			packageEvents = new PackageManagementEvents ();
			monitor = new MSBuildTargetsRestoredMonitor (packageEvents);
		}
コード例 #23
0
		void CreateEvents ()
		{
			packages = new List<FakePackage> ();
			events = new PackageManagementEvents ();
		}