public void GetProjects_SolutionHasTwoProjectsAndOneProjectSelectedInitiallyAndGetProjectsCalledAgainAfterNoProjectsAreSelected_ReturnsProjectSelectedInProjects() { CreateFakeSolution(); List <FakeDotNetProject> projectsAddedToSolution = AddSolutionWithTwoProjectsToProjectService(); FakeDotNetProject project = projectsAddedToSolution [1]; project.Name = "MyProject"; fakeSolution.FakeActiveDotNetProject = project; fakeSolution.AddFakeProjectToReturnFromGetProject("MyProject"); CreateSelectedProjects(); var fakePackage = new FakePackage(); var projects = new List <IPackageManagementSelectedProject> (); projects.AddRange(selectedProjects.GetProjects(fakePackage)); projects.Clear(); NoProjectsSelected(); projects.AddRange(selectedProjects.GetProjects(fakePackage)); var expectedProject = new PackageManagementSelectedProject("MyProject", selected: false, enabled: true); var expectedProjects = new List <IPackageManagementSelectedProject> (); expectedProjects.Add(expectedProject); SelectedProjectCollectionAssert.AreEqual(expectedProjects, projects); }
FakePackageOperation AddFakeInstallPackageOperationWithPackage(PackageManagementSelectedProject selectedProject, bool requireLicenseAcceptance) { var project = selectedProject.Project as FakePackageManagementProject; FakePackageOperation operation = project.AddFakeInstallOperation(); operation.FakePackage.RequireLicenseAcceptance = requireLicenseAcceptance; return(operation); }
FakePackageOperation AddFakeUninstallPackageOperationWithPackageThatRequiresLicenseAcceptance(PackageManagementSelectedProject selectedProject) { var project = selectedProject.Project as FakePackageManagementProject; FakePackageOperation uninstallOperation = project.AddFakeUninstallOperation(); uninstallOperation.FakePackage.RequireLicenseAcceptance = true; return(uninstallOperation); }
FakePackageOperation AddFakeInstallPackageOperationWithPackageThatDoesNotRequireLicenseAcceptance(PackageManagementSelectedProject selectedProject) { return(AddFakeInstallPackageOperationWithPackage(selectedProject, requireLicenseAcceptance: false)); }
void CreateSelectedProject(FakePackageManagementProject fakeProject) { selectedProject = new PackageManagementSelectedProject(fakeProject); }