Browse Source

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

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

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

@ -291,5 +291,36 @@ namespace PackageManagement.Cmdlets.Tests @@ -291,5 +291,36 @@ namespace PackageManagement.Cmdlets.Tests
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