Browse Source

Change Get-Package cmdlet parameters to match those in NuGet 1.2

pull/15/head
Matt Ward 15 years ago
parent
commit
51bdbe6243
  1. 13
      src/AddIns/Misc/PackageManagement/Cmdlets/Project/Src/GetPackageCmdlet.cs
  2. 14
      src/AddIns/Misc/PackageManagement/Cmdlets/Test/Src/GetPackageCmdletTests.cs

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

@ -17,7 +17,7 @@ namespace ICSharpCode.PackageManagement.Cmdlets @@ -17,7 +17,7 @@ namespace ICSharpCode.PackageManagement.Cmdlets
public class GetPackageCmdlet : PackageManagementCmdlet
{
int? skip;
int? take;
int? first;
public GetPackageCmdlet()
: this(
@ -59,11 +59,12 @@ namespace ICSharpCode.PackageManagement.Cmdlets @@ -59,11 +59,12 @@ namespace ICSharpCode.PackageManagement.Cmdlets
set { skip = value; }
}
[Alias("Take")]
[Parameter]
[ValidateRange(0, Int32.MaxValue)]
public int Take {
get { return take.GetValueOrDefault(); }
set { take = value; }
public int First {
get { return first.GetValueOrDefault(); }
set { first = value; }
}
protected override void ProcessRecord()
@ -118,8 +119,8 @@ namespace ICSharpCode.PackageManagement.Cmdlets @@ -118,8 +119,8 @@ namespace ICSharpCode.PackageManagement.Cmdlets
if (skip.HasValue) {
packages = packages.Skip(skip.Value);
}
if (take.HasValue) {
packages = packages.Take(take.Value);
if (first.HasValue) {
packages = packages.Take(first.Value);
}
return packages;
}

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

@ -88,9 +88,9 @@ namespace PackageManagement.Cmdlets.Tests @@ -88,9 +88,9 @@ namespace PackageManagement.Cmdlets.Tests
cmdlet.Skip = skip;
}
void SetTakeParameter(int take)
void SetFirstParameter(int first)
{
cmdlet.Take = take;
cmdlet.First = first;
}
[Test]
@ -501,7 +501,7 @@ namespace PackageManagement.Cmdlets.Tests @@ -501,7 +501,7 @@ namespace PackageManagement.Cmdlets.Tests
}
[Test]
public void ProcessRecord_ListAvailableAndTakeTwo_ReturnsFirstTwoPackages()
public void ProcessRecord_ListAvailableAndFirstTwo_ReturnsFirstTwoPackages()
{
CreateCmdlet();
var repository = fakePackageManagementService.FakePackageRepositoryToReturnFromCreatePackageRepository;
@ -510,7 +510,7 @@ namespace PackageManagement.Cmdlets.Tests @@ -510,7 +510,7 @@ namespace PackageManagement.Cmdlets.Tests
repository.AddOneFakePackage("C");
EnableListAvailableParameter();
SetTakeParameter(2);
SetFirstParameter(2);
RunCmdlet();
var actualPackages = fakeCommandRuntime.ObjectsPassedToWriteObject;
@ -523,12 +523,12 @@ namespace PackageManagement.Cmdlets.Tests @@ -523,12 +523,12 @@ namespace PackageManagement.Cmdlets.Tests
}
[Test]
public void Take_NewGetPackageCmdletInstance_ReturnsZero()
public void First_NewGetPackageCmdletInstance_ReturnsZero()
{
CreateCmdlet();
int take = cmdlet.Take;
int first = cmdlet.First;
Assert.AreEqual(0, take);
Assert.AreEqual(0, first);
}
}
}

Loading…
Cancel
Save