Browse Source

Update to NuGet 1.1

pull/15/head
mrward 15 years ago
parent
commit
b7f372bb64
  1. 2
      src/AddIns/Misc/PackageManagement/Project/Src/Design/FakePackageRepository.cs
  2. 45
      src/AddIns/Misc/PackageManagement/Project/Src/PackageViewModel.cs
  3. BIN
      src/AddIns/Misc/PackageManagement/RequiredLibraries/NuGet.Core.dll
  4. 10
      src/AddIns/Misc/PackageManagement/Test/Src/Helpers/FakePackageManager.cs
  5. 8
      src/AddIns/Misc/PackageManagement/Test/Src/Helpers/PackageCollectionAssert.cs
  6. 18
      src/AddIns/Misc/PackageManagement/Test/Src/PackageViewModelTests.cs

2
src/AddIns/Misc/PackageManagement/Project/Src/Design/FakePackageRepository.cs

@ -26,5 +26,7 @@ namespace ICSharpCode.PackageManagement.Design
{ {
IsRemovePackageCalled = true; IsRemovePackageCalled = true;
} }
public string Source { get; set; }
} }
} }

45
src/AddIns/Misc/PackageManagement/Project/Src/PackageViewModel.cs

@ -17,7 +17,8 @@ namespace ICSharpCode.PackageManagement
IPackageManagementService packageManagementService; IPackageManagementService packageManagementService;
ILicenseAcceptanceService licenseAcceptanceService; ILicenseAcceptanceService licenseAcceptanceService;
IPackage package; IPackage package;
IPackageRepository packageRepository; IPackageRepository sourcePackageRepository;
IPackageRepository localPackageRepository;
bool? hasDependencies; bool? hasDependencies;
public PackageViewModel( public PackageViewModel(
@ -26,7 +27,7 @@ namespace ICSharpCode.PackageManagement
ILicenseAcceptanceService licenseAcceptanceService) ILicenseAcceptanceService licenseAcceptanceService)
{ {
this.package = package; this.package = package;
this.packageRepository = packageManagementService.ActivePackageRepository; this.sourcePackageRepository = packageManagementService.ActivePackageRepository;
this.packageManagementService = packageManagementService; this.packageManagementService = packageManagementService;
this.licenseAcceptanceService = licenseAcceptanceService; this.licenseAcceptanceService = licenseAcceptanceService;
@ -39,8 +40,22 @@ namespace ICSharpCode.PackageManagement
removePackageCommand = new DelegateCommand(param => RemovePackage()); removePackageCommand = new DelegateCommand(param => RemovePackage());
} }
public IPackageRepository Repository { public IPackageRepository SourcePackageRepository {
get { return packageRepository; } get { return sourcePackageRepository; }
}
public IPackageRepository LocalPackageRepository {
get {
if (localPackageRepository == null) {
GetLocalPackageRepository();
}
return localPackageRepository;
}
}
void GetLocalPackageRepository()
{
localPackageRepository = packageManagementService.ActiveProjectManager.LocalRepository;
} }
public ICommand AddPackageCommand { public ICommand AddPackageCommand {
@ -179,8 +194,13 @@ namespace ICSharpCode.PackageManagement
IList<IPackage> GetPackagesToBeInstalled() IList<IPackage> GetPackagesToBeInstalled()
{ {
var resolver = new DependencyResolver(packageRepository); var walker = new InstallWalker(LocalPackageRepository,
return resolver.GetDependencies(package).ToList(); sourcePackageRepository,
NullLogger.Instance,
ignoreDependencies: false);
IEnumerable<PackageOperation> packageOperations = walker.ResolveOperations(package);
return GetPackages(packageOperations);
} }
bool PackageRequiresLicenseAcceptance(IPackage package) bool PackageRequiresLicenseAcceptance(IPackage package)
@ -188,15 +208,24 @@ namespace ICSharpCode.PackageManagement
return package.RequireLicenseAcceptance && !IsPackageInstalled(package); return package.RequireLicenseAcceptance && !IsPackageInstalled(package);
} }
IList<IPackage> GetPackages(IEnumerable<PackageOperation> packageOperations)
{
List<IPackage> packages = new List<IPackage>();
foreach (PackageOperation operation in packageOperations) {
packages.Add(operation.Package);
}
return packages;
}
void InstallPackage() void InstallPackage()
{ {
packageManagementService.InstallPackage(packageRepository, package); packageManagementService.InstallPackage(sourcePackageRepository, package);
OnPropertyChanged(model => model.IsAdded); OnPropertyChanged(model => model.IsAdded);
} }
public void RemovePackage() public void RemovePackage()
{ {
packageManagementService.UninstallPackage(packageRepository, package); packageManagementService.UninstallPackage(sourcePackageRepository, package);
OnPropertyChanged(model => model.IsAdded); OnPropertyChanged(model => model.IsAdded);
} }
} }

BIN
src/AddIns/Misc/PackageManagement/RequiredLibraries/NuGet.Core.dll

Binary file not shown.

10
src/AddIns/Misc/PackageManagement/Test/Src/Helpers/FakePackageManager.cs

@ -91,5 +91,15 @@ namespace PackageManagement.Tests.Helpers
PackagePassedToUninstallPackage = package; PackagePassedToUninstallPackage = package;
IsRefreshProjectBrowserCalledWhenUninstallPackageCalled = FakeProjectService.IsRefreshProjectBrowserCalled; IsRefreshProjectBrowserCalledWhenUninstallPackageCalled = FakeProjectService.IsRefreshProjectBrowserCalled;
} }
public void UpdatePackage(IPackage oldPackage, IPackage newPackage, bool updateDependencies)
{
throw new NotImplementedException();
}
public void UpdatePackage(string packageId, Version version, bool updateDependencies)
{
throw new NotImplementedException();
}
} }
} }

8
src/AddIns/Misc/PackageManagement/Test/Src/Helpers/PackageCollectionAssert.cs

@ -27,5 +27,13 @@ namespace PackageManagement.Tests.Helpers
} }
return packages; return packages;
} }
public static void AreEqual(IEnumerable<IPackage> expectedPackages, IEnumerable<IPackage> actualPackages)
{
List<IPackage> expectedPackagesAsList = new List<IPackage>(expectedPackages);
List<IPackage> actualPackagesAsList = new List<IPackage>(actualPackages);
CollectionAssert.AreEqual(expectedPackagesAsList, actualPackagesAsList);
}
} }
} }

18
src/AddIns/Misc/PackageManagement/Test/Src/PackageViewModelTests.cs

@ -16,17 +16,17 @@ namespace PackageManagement.Tests
PackageViewModel viewModel; PackageViewModel viewModel;
FakePackage package; FakePackage package;
FakePackageManagementService packageManagementService; FakePackageManagementService packageManagementService;
FakePackageRepository packageSourceRepository; FakePackageRepository sourcePackageRepository;
FakeLicenseAcceptanceService licenseAcceptanceService; FakeLicenseAcceptanceService licenseAcceptanceService;
void CreateViewModel() void CreateViewModel()
{ {
package = new FakePackage(); package = new FakePackage();
packageSourceRepository = new FakePackageRepository(); sourcePackageRepository = new FakePackageRepository();
packageManagementService = new FakePackageManagementService(); packageManagementService = new FakePackageManagementService();
licenseAcceptanceService = new FakeLicenseAcceptanceService(); licenseAcceptanceService = new FakeLicenseAcceptanceService();
PackageViewModelFactory factory = new PackageViewModelFactory(packageManagementService, licenseAcceptanceService); PackageViewModelFactory factory = new PackageViewModelFactory(packageManagementService, licenseAcceptanceService);
packageManagementService.ActivePackageRepository = packageSourceRepository; packageManagementService.ActivePackageRepository = sourcePackageRepository;
viewModel = factory.CreatePackageViewModel(package); viewModel = factory.CreatePackageViewModel(package);
} }
@ -52,7 +52,7 @@ namespace PackageManagement.Tests
var packageDependedUpon = new FakePackage(packageId); var packageDependedUpon = new FakePackage(packageId);
packageDependedUpon.RequireLicenseAcceptance = requiresLicenseAcceptance; packageDependedUpon.RequireLicenseAcceptance = requiresLicenseAcceptance;
packageSourceRepository.FakePackages.Add(packageDependedUpon); sourcePackageRepository.FakePackages.Add(packageDependedUpon);
return packageDependedUpon; return packageDependedUpon;
} }
@ -64,7 +64,7 @@ namespace PackageManagement.Tests
viewModel.AddPackageCommand.Execute(null); viewModel.AddPackageCommand.Execute(null);
Assert.AreEqual(package, packageManagementService.PackagePassedToInstallPackage); Assert.AreEqual(package, packageManagementService.PackagePassedToInstallPackage);
Assert.AreEqual(packageSourceRepository, packageManagementService.RepositoryPassedToInstallPackage); Assert.AreEqual(sourcePackageRepository, packageManagementService.RepositoryPassedToInstallPackage);
} }
[Test] [Test]
@ -170,7 +170,7 @@ namespace PackageManagement.Tests
viewModel.RemovePackageCommand.Execute(null); viewModel.RemovePackageCommand.Execute(null);
Assert.AreEqual(package, packageManagementService.PackagePassedToUninstallPackage); Assert.AreEqual(package, packageManagementService.PackagePassedToUninstallPackage);
Assert.AreEqual(packageSourceRepository, packageManagementService.RepositoryPassedToUninstallPackage); Assert.AreEqual(sourcePackageRepository, packageManagementService.RepositoryPassedToUninstallPackage);
} }
[Test] [Test]
@ -334,13 +334,13 @@ namespace PackageManagement.Tests
viewModel.AddPackage(); viewModel.AddPackage();
var expectedPackages = new FakePackage[] { var expectedPackages = new FakePackage[] {
package, packageDependedUpon,
packageDependedUpon package
}; };
var actualPackages = licenseAcceptanceService.PackagesPassedToAcceptLicenses; var actualPackages = licenseAcceptanceService.PackagesPassedToAcceptLicenses;
CollectionAssert.AreEqual(expectedPackages, actualPackages); PackageCollectionAssert.AreEqual(expectedPackages, actualPackages);
} }
[Test] [Test]

Loading…
Cancel
Save