@ -888,6 +888,20 @@ namespace PackageManagement.Cmdlets.Tests
@@ -888,6 +888,20 @@ namespace PackageManagement.Cmdlets.Tests
Assert . IsTrue ( ReinstallPackageInSingleProjectAction . UpdateDependencies ) ;
}
[Test]
public void ProcessRecord_ReinstallPackageIdIntoProjectWhenPackageIdNotFound_ExceptionThrownAboutMissingPackage ( )
{
CreateCmdletWithActivePackageSourceAndProject ( ) ;
SetIdParameter ( "UnknownPackageId" ) ;
SetProjectNameParameter ( "MyProject" ) ;
cmdlet . Reinstall = true ;
FakePackage testPackage = fakeProject . FakeLocalRepository . AddFakePackageWithVersion ( "Test" , "1.2.3" ) ;
var ex = Assert . Throws < InvalidOperationException > ( RunCmdlet ) ;
Assert . AreEqual ( "Unable to find package 'UnknownPackageId'." , ex . Message ) ;
}
[Test]
public void ProcessRecord_ReinstallWhenPackageIdAndProjectNameSpecifiedAndSourceRepositoryIsOperationAware_ReinstallOperationStartedAndDisposedForPackage ( )
{
@ -1064,5 +1078,22 @@ namespace PackageManagement.Cmdlets.Tests
@@ -1064,5 +1078,22 @@ namespace PackageManagement.Cmdlets.Tests
operationAwareRepository1 . OperationsStarted . Single ( ) . AssertOperationWasStartedAndDisposed ( RepositoryOperationNames . Reinstall , "B" ) ;
operationAwareRepository2 . OperationsStarted . Single ( ) . AssertOperationWasStartedAndDisposed ( RepositoryOperationNames . Reinstall , "B" ) ;
}
[Test]
public void ProcessRecord_ReinstallPackageInAllProjectsButPackageNotFound_ExceptionThrown ( )
{
CreateCmdletWithActivePackageSourceAndProject ( ) ;
AddPackageSourceToConsoleHost ( ) ;
SetSourceParameter ( "Test" ) ;
SetIdParameter ( "UnknownPackageId" ) ;
cmdlet . Reinstall = true ;
FakePackageManagementProject project1 = fakeSolution . AddFakeProject ( "Project1" ) ;
FakePackageManagementProject project2 = fakeSolution . AddFakeProject ( "Project2" ) ;
FakePackageManagementProject project3 = fakeSolution . AddFakeProject ( "Project3" ) ;
var ex = Assert . Throws < InvalidOperationException > ( RunCmdlet ) ;
Assert . AreEqual ( "Unable to find package 'UnknownPackageId'." , ex . Message ) ;
}
}
}