示例#1
0
        void CreateViewModel(
            FakePackageManagementSolution solution,
            IThreadSafePackageManagementEvents packageManagementEvents)
        {
            fakeTaskFactory = new FakeTaskFactory();
            fakeLicenseAcceptanceService = new FakeLicenseAcceptanceService();
            fakeSelectProjectsService    = new FakeSelectProjectsService();
            fakeFileConflictResolver     = MockRepository.GenerateStub <IFileConflictResolver>();
            userPrompts = new ManagePackagesUserPrompts(
                packageManagementEvents,
                fakeLicenseAcceptanceService,
                fakeSelectProjectsService,
                fakeFileConflictResolver);
            fakeActionRunner = new FakePackageActionRunner();

            packagesViewModels = new TestablePackagesViewModels(
                solution,
                fakeRegisteredPackageRepositories,
                packageManagementEvents,
                fakeActionRunner,
                fakeTaskFactory);

            viewTitle = new ManagePackagesViewTitle(solution);

            viewModel = new ManagePackagesViewModel(
                packagesViewModels,
                viewTitle,
                packageManagementEvents,
                userPrompts);
            fakeTaskFactory.ExecuteAllFakeTasks();
        }
示例#2
0
        void CreateUserPrompts()
        {
            fakeEvents                = MockRepository.GenerateStub <IPackageManagementEvents>();
            fakeLicenseService        = MockRepository.GenerateStub <ILicenseAcceptanceService>();
            fakeSelectProjectsService = MockRepository.GenerateStub <ISelectProjectsService>();
            fakeFileConflictResolver  = MockRepository.GenerateStub <IFileConflictResolver>();

            userPrompts = new ManagePackagesUserPrompts(
                fakeEvents,
                fakeLicenseService,
                fakeSelectProjectsService,
                fakeFileConflictResolver);
        }
		void ManagePackagesButtonClicked (object sender, EventArgs e)
		{
			var packageEvents = new ThreadSafePackageManagementEvents (PackageManagementServices.PackageManagementEvents);
			using (var userPrompts = new ManagePackagesUserPrompts (packageEvents)) {
				PackageViewModel2 packageViewModel = GetSelectedPackageViewModel ();
				packageViewModel.ManagePackage ();
			}
		}