void CreateViewModel()
		{
			packageManagementService = new FakePackageManagementService();
			taskFactory = new FakeTaskFactory();
			var messageReporter = new FakeMessageReporter();
			viewModel = new PackageUpdatesViewModel(packageManagementService, messageReporter, taskFactory);
		}
		public TestableUpdatedPackageViewModel(FakePackageManagementService packageManagementService)
			: this(
				new FakePackage(),
				packageManagementService,
				new FakeLicenseAcceptanceService(),
				new FakeMessageReporter())
		{		
		}
		public TestableUpdatedPackageViewModel(
			FakePackage package,
			FakePackageManagementService packageManagementService,
			FakeLicenseAcceptanceService licenseAcceptanceService,
			FakeMessageReporter messageReporter)
			: base(
				package,
				packageManagementService,
				licenseAcceptanceService,
				messageReporter)
		{
			this.FakePackage = package;
			this.FakePackageManagementService = packageManagementService;
			this.FakeLicenseAcceptanceService = licenseAcceptanceService;
			this.FakeMessageReporter = messageReporter;
			this.FakeSourcePackageRepository = FakePackageManagementService.FakeActivePackageRepository;
		}
		void CreateViewModel()
		{
			viewModel = new TestableUpdatedPackageViewModel();
			fakePackageManagementService = viewModel.FakePackageManagementService;
			sourcePackageRepository = viewModel.FakeSourcePackageRepository;
		}
		void CreatePackageManagementService()
		{
			packageManagementService = new FakePackageManagementService();
		}
		void CreatePackageManagementService()
		{
			packageManagementService = new FakePackageManagementService();
			options = packageManagementService.Options;
			aggregateRepository = packageManagementService.FakeAggregateRepository;
		}
		public TestablePackagesViewModel(FakePackageManagementService packageManagementService, FakeTaskFactory taskFactory)
			: base(packageManagementService, new FakeMessageReporter(), taskFactory)
		{
			FakePackageManagementService = packageManagementService;
			FakeTaskFactory = taskFactory;
		}
		public TestablePackagesViewModel(FakePackageManagementService packageManagementService)
			: this(packageManagementService, new FakeTaskFactory())
		{
		}
		void CreateViewModel(FakePackageManagementService packageManagementService)
		{
			taskFactory = new FakeTaskFactory();
			var messageReporter = new FakeMessageReporter();
			viewModel = new InstalledPackagesViewModel(packageManagementService, messageReporter, taskFactory);			
		}
		void CreateViewModel(FakePackageManagementService packageManagementService)
		{
			taskFactory = new FakeTaskFactory();
			viewModel = new AddPackageReferenceViewModel(packageManagementService, taskFactory);
			taskFactory.ExecuteAllFakeTasks();
		}
		void CreateViewModel(FakePackageManagementService packageManagementService)
		{
			viewModel = new TestablePackagesViewModel(packageManagementService);
			this.packageManagementService = packageManagementService;
			taskFactory = viewModel.FakeTaskFactory;
		}