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