Browse Source

Use selected package source when using Get-Package -Updates

pull/53/merge
Matt Ward 12 years ago
parent
commit
5dcc9fc509
  1. 12
      src/AddIns/Misc/PackageManagement/Cmdlets/Project/Src/GetPackageCmdlet.cs
  2. 45
      src/AddIns/Misc/PackageManagement/Cmdlets/Test/Src/GetPackageCmdletTests.cs

12
src/AddIns/Misc/PackageManagement/Cmdlets/Project/Src/GetPackageCmdlet.cs

@ -167,19 +167,19 @@ namespace ICSharpCode.PackageManagement.Cmdlets @@ -167,19 +167,19 @@ namespace ICSharpCode.PackageManagement.Cmdlets
IQueryable<IPackage> GetUpdatedPackages()
{
IPackageRepository aggregateRepository = registeredPackageRepositories.CreateAggregateRepository();
UpdatedPackages updatedPackages = CreateUpdatedPackages(aggregateRepository);
IPackageRepository repository = CreatePackageRepositoryForActivePackageSource();
UpdatedPackages updatedPackages = CreateUpdatedPackages(repository);
updatedPackages.SearchTerms = Filter;
return updatedPackages.GetUpdatedPackages().AsQueryable();
}
UpdatedPackages CreateUpdatedPackages(IPackageRepository aggregateRepository)
UpdatedPackages CreateUpdatedPackages(IPackageRepository repository)
{
IPackageManagementProject project = GetSelectedProject(aggregateRepository);
IPackageManagementProject project = GetSelectedProject(repository);
if (project != null) {
return new UpdatedPackages(project, aggregateRepository);
return new UpdatedPackages(project, repository);
}
return new UpdatedPackages(GetSolutionPackages(), aggregateRepository);
return new UpdatedPackages(GetSolutionPackages(), repository);
}
IQueryable<IPackage> GetSolutionPackages()

45
src/AddIns/Misc/PackageManagement/Cmdlets/Test/Src/GetPackageCmdletTests.cs

@ -62,14 +62,14 @@ namespace PackageManagement.Cmdlets.Tests @@ -62,14 +62,14 @@ namespace PackageManagement.Cmdlets.Tests
return package;
}
FakePackage AddPackageToAggregateRepository(string version)
FakePackage AddPackageToSelectedRepositoryInConsoleHost(string id)
{
return AddPackageToAggregateRepository("Test", version);
return AddPackageToSelectedRepositoryInConsoleHost(id, "1.0");
}
FakePackage AddPackageToAggregateRepository(string id, string version)
FakePackage AddPackageToSelectedRepositoryInConsoleHost(string id, string version)
{
return fakeRegisteredPackageRepositories.AddFakePackageWithVersionToAggregrateRepository(id, version);
return fakeRegisteredPackageRepositories.FakePackageRepository.AddFakePackageWithVersion(id, version);
}
void SetFilterParameter(string filter)
@ -92,9 +92,9 @@ namespace PackageManagement.Cmdlets.Tests @@ -92,9 +92,9 @@ namespace PackageManagement.Cmdlets.Tests
cmdlet.First = first;
}
void AddPackageWithVersionToSolution(string version)
void AddPackageToSolution(string id, string version)
{
fakeSolution.AddPackageToSharedLocalRepository("Test", version);
fakeSolution.AddPackageToSharedLocalRepository(id, version);
}
[Test]
@ -227,10 +227,10 @@ namespace PackageManagement.Cmdlets.Tests @@ -227,10 +227,10 @@ namespace PackageManagement.Cmdlets.Tests
public void ProcessRecord_UpdatedPackagesRequestedAndNoProjectName_ReturnsUpdatedPackagesForSolution()
{
CreateCmdlet();
AddPackageWithVersionToSolution("1.0.0.0");
FakePackage updatedPackage = AddPackageToAggregateRepository("1.1.0.0");
AddPackageToSolution("Test", "1.0.0.0");
FakePackage updatedPackage = AddPackageToSelectedRepositoryInConsoleHost("Test", "1.1.0.0");
EnableUpdatesParameter();
RunCmdlet();
List<object> actualPackages = fakeCommandRuntime.ObjectsPassedToWriteObject;
@ -242,7 +242,7 @@ namespace PackageManagement.Cmdlets.Tests @@ -242,7 +242,7 @@ namespace PackageManagement.Cmdlets.Tests
}
[Test]
public void ProcessRecord_UpdatedPackagesRequestedAndProjectNameSpecified_AggregateRepositoryUsedWhenCreatingProject()
public void ProcessRecord_UpdatedPackagesRequestedAndProjectNameSpecified_ActiveRepositoryUsedWhenCreatingProject()
{
CreateCmdlet();
EnableUpdatesParameter();
@ -250,11 +250,24 @@ namespace PackageManagement.Cmdlets.Tests @@ -250,11 +250,24 @@ namespace PackageManagement.Cmdlets.Tests
RunCmdlet();
IPackageRepository actualRepository = fakeConsoleHost.PackageRepositoryPassedToGetProject;
FakePackageRepository expectedRepository = fakeRegisteredPackageRepositories.FakeAggregateRepository;
FakePackageRepository expectedRepository = fakeRegisteredPackageRepositories.FakePackageRepository;
Assert.AreEqual(expectedRepository, actualRepository);
}
[Test]
public void ProcessRecord_UpdatedPackagesRequestedWhenNoPackageSourceSpecified_PackageSourceTakenFromConsoleHost()
{
CreateCmdlet();
PackageSource source = AddPackageSourceToConsoleHost();
fakeConsoleHost.PackageSourceToReturnFromGetActivePackageSource = source;
EnableUpdatesParameter();
RunCmdlet();
PackageSource actualSource = fakeRegisteredPackageRepositories.PackageSourcePassedToCreateRepository;
Assert.AreEqual(source, actualSource);
}
[Test]
public void ProcessRecord_ListAvailablePackagesAndFilterResults_PackagesReturnedMatchFilter()
{
@ -301,9 +314,9 @@ namespace PackageManagement.Cmdlets.Tests @@ -301,9 +314,9 @@ namespace PackageManagement.Cmdlets.Tests
{
CreateCmdlet();
fakeSolution.AddPackageToSharedLocalRepository("A", "1.0.0.0");
AddPackageToAggregateRepository("A", "1.1.0.0");
AddPackageToSelectedRepositoryInConsoleHost("A", "1.1.0.0");
fakeSolution.AddPackageToSharedLocalRepository("B", "2.0.0.0");
FakePackage updatedPackage = AddPackageToAggregateRepository("B", "2.1.0.0");
FakePackage updatedPackage = AddPackageToSelectedRepositoryInConsoleHost("B", "2.1.0.0");
EnableUpdatesParameter();
SetFilterParameter("B");
@ -322,9 +335,9 @@ namespace PackageManagement.Cmdlets.Tests @@ -322,9 +335,9 @@ namespace PackageManagement.Cmdlets.Tests
{
CreateCmdlet();
AddPackageToSpecifiedProjectManagerLocalRepository("A", "1.0.0.0");
AddPackageToAggregateRepository("A", "1.1.0.0");
AddPackageToSelectedRepositoryInConsoleHost("A", "1.1.0.0");
AddPackageToSpecifiedProjectManagerLocalRepository("B", "2.0.0.0");
FakePackage updatedPackage = AddPackageToAggregateRepository("B", "2.1.0.0");
FakePackage updatedPackage = AddPackageToSelectedRepositoryInConsoleHost("B", "2.1.0.0");
EnableUpdatesParameter();
SetFilterParameter("B");

Loading…
Cancel
Save