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. 2
      src/AddIns/Misc/PackageManagement/RequiredLibraries/LICENSE.txt
  4. BIN
      src/AddIns/Misc/PackageManagement/RequiredLibraries/NuGet.Core.dll
  5. 10
      src/AddIns/Misc/PackageManagement/Test/Src/Helpers/FakePackageManager.cs
  6. 8
      src/AddIns/Misc/PackageManagement/Test/Src/Helpers/PackageCollectionAssert.cs
  7. 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);
} }
} }

2
src/AddIns/Misc/PackageManagement/RequiredLibraries/LICENSE.txt

@ -174,4 +174,4 @@
incurred by, or claims asserted against, such Contributor by reason incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability. of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS END OF TERMS AND CONDITIONS

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