Browse Source

Fix null reference exception when installing/uninstalling NuGet packages a project is not selected and the solution contains only one project.

pull/18/head
Matt Ward 14 years ago
parent
commit
226ca96e44
  1. 7
      src/AddIns/Misc/PackageManagement/Project/Src/PackageViewModel.cs
  2. 13
      src/AddIns/Misc/PackageManagement/Test/Src/PackageViewModelTests.cs

7
src/AddIns/Misc/PackageManagement/Project/Src/PackageViewModel.cs

@ -288,7 +288,12 @@ namespace ICSharpCode.PackageManagement @@ -288,7 +288,12 @@ namespace ICSharpCode.PackageManagement
}
public bool IsManaged {
get { return selectedProjects.HasMultipleProjects(); }
get {
if (selectedProjects.HasMultipleProjects()) {
return true;
}
return !selectedProjects.HasSingleProjectSelected();
}
}
public void ManagePackage()

13
src/AddIns/Misc/PackageManagement/Test/Src/PackageViewModelTests.cs

@ -766,6 +766,19 @@ namespace PackageManagement.Tests @@ -766,6 +766,19 @@ namespace PackageManagement.Tests
Assert.IsTrue(managed);
}
[Test]
public void IsManaged_SolutionSelectedContainingOneProject_ReturnsTrue()
{
CreateFakeSolution();
AddProjectToSolution();
fakeSolution.NoProjectsSelected();
CreateViewModel(fakeSolution);
bool managed = viewModel.IsManaged;
Assert.IsTrue(managed);
}
[Test]
public void IsManaged_SolutionWithOneProjectSelected_ReturnsFalse()
{

Loading…
Cancel
Save