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. 6
      src/AddIns/Misc/PackageManagement/Cmdlets/Project/Src/InstallPackageCmdlet.cs
  2. 31
      src/AddIns/Misc/PackageManagement/Cmdlets/Test/Src/InstallPackageCmdletTests.cs

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

@ -63,8 +63,10 @@ namespace ICSharpCode.PackageManagement.Cmdlets
void InstallPackage() void InstallPackage()
{ {
IPackageManagementProject project = GetProject(); IPackageManagementProject project = GetProject();
InstallPackageAction action = CreateInstallPackageTask(project); using (project.SourceRepository.StartInstallOperation(Id)) {
action.Execute(); InstallPackageAction action = CreateInstallPackageTask(project);
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