Browse Source

Use NuGet-Operation install HTTP header when using Install-Package cmdlet.

pull/53/merge
Matt Ward 13 years ago
parent
commit
275f7dbf2b
  1. 2
      src/AddIns/Misc/PackageManagement/Cmdlets/Project/Src/InstallPackageCmdlet.cs
  2. 31
      src/AddIns/Misc/PackageManagement/Cmdlets/Test/Src/InstallPackageCmdletTests.cs

2
src/AddIns/Misc/PackageManagement/Cmdlets/Project/Src/InstallPackageCmdlet.cs

@ -63,9 +63,11 @@ namespace ICSharpCode.PackageManagement.Cmdlets
void InstallPackage() void InstallPackage()
{ {
IPackageManagementProject project = GetProject(); IPackageManagementProject project = GetProject();
using (project.SourceRepository.StartInstallOperation(Id)) {
InstallPackageAction action = CreateInstallPackageTask(project); InstallPackageAction action = CreateInstallPackageTask(project);
action.Execute(); action.Execute();
} }
}
IPackageManagementProject GetProject() IPackageManagementProject GetProject()
{ {

31
src/AddIns/Misc/PackageManagement/Cmdlets/Test/Src/InstallPackageCmdletTests.cs

@ -291,5 +291,36 @@ namespace PackageManagement.Cmdlets.Tests
fakeConsoleHost.AssertFileConflictResolverIsDisposed(); fakeConsoleHost.AssertFileConflictResolverIsDisposed();
} }
[Test]
public void ProcessRecord_SourceRepositoryIsOperationAware_InstallOperationStartedForPackage()
{
CreateCmdletWithoutActiveProject();
AddDefaultProjectToConsoleHost();
var operationAwareRepository = new FakeOperationAwarePackageRepository();
fakeConsoleHost.FakeProject.FakeSourceRepository = operationAwareRepository;
AddPackageSourceToConsoleHost();
SetIdParameter("Test");
RunCmdlet();
Assert.AreEqual(RepositoryOperationNames.Install, operationAwareRepository.OperationStarted);
Assert.AreEqual("Test", operationAwareRepository.MainPackageIdForOperationStarted);
}
[Test]
public void ProcessRecord_SourceRepositoryIsOperationAware_InstallOperationStartedIsDisposed()
{
CreateCmdletWithoutActiveProject();
AddDefaultProjectToConsoleHost();
var operationAwareRepository = new FakeOperationAwarePackageRepository();
fakeConsoleHost.FakeProject.FakeSourceRepository = operationAwareRepository;
AddPackageSourceToConsoleHost();
SetIdParameter("Test");
RunCmdlet();
operationAwareRepository.AssertOperationIsDisposed();
}
} }
} }

Loading…
Cancel
Save