コード例 #1
0
        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);
        }
コード例 #2
0
        FakePackageOperation AddFakeInstallPackageOperationWithPackage(PackageManagementSelectedProject selectedProject, bool requireLicenseAcceptance)
        {
            var project = selectedProject.Project as FakePackageManagementProject;
            FakePackageOperation operation = project.AddFakeInstallOperation();

            operation.FakePackage.RequireLicenseAcceptance = requireLicenseAcceptance;
            return(operation);
        }
コード例 #3
0
        FakePackageOperation AddFakeUninstallPackageOperationWithPackageThatRequiresLicenseAcceptance(PackageManagementSelectedProject selectedProject)
        {
            var project = selectedProject.Project as FakePackageManagementProject;
            FakePackageOperation uninstallOperation = project.AddFakeUninstallOperation();

            uninstallOperation.FakePackage.RequireLicenseAcceptance = true;
            return(uninstallOperation);
        }
コード例 #4
0
 FakePackageOperation AddFakeInstallPackageOperationWithPackageThatDoesNotRequireLicenseAcceptance(PackageManagementSelectedProject selectedProject)
 {
     return(AddFakeInstallPackageOperationWithPackage(selectedProject, requireLicenseAcceptance: false));
 }
 void CreateSelectedProject(FakePackageManagementProject fakeProject)
 {
     selectedProject = new PackageManagementSelectedProject(fakeProject);
 }