public void Execute_OneProjectPackage_ReinstallPackageOperationsAreCreatedBasedOnPackagesFromSourceRepository()
        {
            CreateAction();
            AddPackageToProject("MyPackage", "1.0");
            FakePackage sourceRepositoryPackage = AddPackageToSourceRepository("MyPackage", "1.0");
            var         expectedPackages        = new FakePackage[] { sourceRepositoryPackage };

            AddReinstallOperationsToProject(expectedPackages);

            action.Execute();

            PackageCollectionAssert.AreEqual(expectedPackages, project.PackagesPassedToGetReinstallPackageOperations);
        }
        public void Execute_OneProjectPackage_PackageReferencesAddedForPackagesReturnedWithReinstallOperations()
        {
            CreateAction();
            AddPackageToProject("MyPackage", "1.0");
            AddPackageToSourceRepository("MyPackage", "1.0");
            var expectedPackages = new FakePackage[] { FakePackage.CreatePackageWithVersion("MyPackage", "1.0") };

            AddReinstallOperationsToProject(expectedPackages);

            action.Execute();

            PackageCollectionAssert.AreEqual(expectedPackages, project.PackageReferencesAdded);
        }
Exemplo n.º 3
0
        public void GetPackages_SavedOptionsHasOneRecentPackageAndGetPackagesCalledTwice_OnePackageReturned()
        {
            var package = CreateRepositoryWithOneRecentPackageSavedInOptions();

            repository.GetPackages();
            var recentPackages = repository.GetPackages();

            var expectedPackages = new FakePackage[] {
                package
            };

            PackageCollectionAssert.AreEqual(expectedPackages, recentPackages);
        }
        public void AvailablePackagesViewModel_ActiveRepositoryHasOnePackage_HasOnePackageViewModel()
        {
            CreatePackageManagementService();
            var package = new FakePackage();

            package.Id = "Test";
            fakePackageManagementService.FakeActivePackageRepository.FakePackages.Add(package);
            CreateViewModel(fakePackageManagementService);

            List <FakePackage> expectedPackages = fakePackageManagementService.FakeActivePackageRepository.FakePackages;

            PackageCollectionAssert.AreEqual(expectedPackages, viewModel.AvailablePackagesViewModel.PackageViewModels);
        }
        public void AddPackage_RepositoryIsEmptyAndTwoPackagesAddedFromDifferentSources_BothRecentPackagesAdded()
        {
            CreateRepository();
            var package1 = AddOnePackageToRepository("Test1");
            var package2 = AddOnePackageToRepository("Test2");

            var expectedPackages = new IPackage[] {
                package2,
                package1
            };

            PackageCollectionAssert.AreEqual(expectedPackages, repository.GetPackages());
        }
        public void GetUpdatedPackages_JQueryPackageInstalledTwiceWithDifferentVersionsAndNewerVersionsFirst_OnlyOlderJQueryPackageUsedToDetermineUpdatedPackages()
        {
            AddInstalledPackage("jquery", "1.7");
            IPackage expectedPackage  = AddInstalledPackage("jquery", "1.6");
            var      expectedPackages = new IPackage[] { expectedPackage };

            AddPackageToSourceRepository("jquery", "2.1");
            CreateUpdatedPackages();

            updatedPackages.GetUpdatedPackages();

            PackageCollectionAssert.AreEqual(expectedPackages, packagesUsedWhenCheckingForUpdates);
        }
        public void GetPackages_RepositoryIsEmptyAndOnePackageAdded_ReturnsPackageAdded()
        {
            CreateRepository();
            var package = AddOnePackageToRepository("Test.Package");

            var packages = repository.GetPackages();

            var expectedPackages = new FakePackage[] {
                package
            };

            PackageCollectionAssert.AreEqual(expectedPackages, packages);
        }
Exemplo n.º 8
0
        public void RecentPackagesViewModel_RecentRepositoryHasOnePackage_HasOnePackageViewModel()
        {
            CreateSolution();
            var package = new FakePackage();

            package.Id = "Test";
            fakeRegisteredPackageRepositories.FakeRecentPackageRepository.FakePackages.Add(package);
            CreateViewModel(fakeSolution);

            List <FakePackage> expectedPackages = fakeRegisteredPackageRepositories.FakeRecentPackageRepository.FakePackages;

            PackageCollectionAssert.AreEqual(expectedPackages, viewModel.RecentPackagesViewModel.PackageViewModels);
        }
Exemplo n.º 9
0
        public void InstalledPackagesViewModel_ProjectHasOneInstalledPackage_HasOnePackageViewModel()
        {
            CreateSolution();
            FakePackage package = new FakePackage();

            fakeSolution.FakeActiveProject.FakePackages.Add(package);
            CreateViewModel(fakeSolution);

            IEnumerable <IPackage>         expectedPackages        = fakeSolution.FakeActiveProject.FakePackages;
            IEnumerable <PackageViewModel> actualPackageViewModels = viewModel.InstalledPackagesViewModel.PackageViewModels;

            PackageCollectionAssert.AreEqual(expectedPackages, actualPackageViewModels);
        }
        public void UpdatePackages_TwoPackages_PackageReferencedIsAddedToProjectForBothPackages()
        {
            CreatePackageManager();
            CreateTestableProjectManager();
            FakePackage          package1         = CreateFakePackage("First", "1.1");
            FakePackage          package2         = CreateFakePackage("Second", "2.0");
            var                  expectedPackages = new FakePackage[] { package1, package2 };
            UpdatePackagesAction action           = CreateUpdatePackagesActionWithPackages(expectedPackages);

            packageManager.UpdatePackages(action);

            PackageCollectionAssert.AreEqual(expectedPackages, testableProjectManager.PackagesPassedToUpdatePackageReference);
        }
        public void UpdatePackage_PackageAndRepositoryPassed_PackageUpdateIsAddedToRecentPackagesRepository()
        {
            CreatePackageManagementService();
            updatePackageHelper.UpdateTestPackage();

            var recentPackages = packageManagementService.RecentPackageRepository.GetPackages();

            var expectedPackages = new FakePackage[] {
                updatePackageHelper.TestPackage
            };

            PackageCollectionAssert.AreEqual(expectedPackages, recentPackages);
        }
        public void ReadPackages_PrereleasePackageVersionAvailableAndIncludePrereleaseIsTrue_UpdateFound()
        {
            CreateViewModel();
            viewModel.IncludePrerelease = true;
            AddPackageToLocalRepository("Test", "1.0.0");
            FakePackage newerPackage     = AddPackageToActiveRepository("Test", "1.1.0-alpha");
            var         expectedPackages = new FakePackage[] { newerPackage };

            viewModel.ReadPackages();
            CompleteReadPackagesTask();

            PackageCollectionAssert.AreEqual(expectedPackages, viewModel.PackageViewModels);
        }
        public void GetPackages_TwoRecentPackagesButOneIsInvalid_OnlyValidPackageIsReturned()
        {
            CreateRepository();
            FakePackage package1 = AddOnePackageToRepository("Test1");
            FakePackage package2 = AddOnePackageToRepository("Test2");

            package2.IsValid = false;

            var expectedPackages = new IPackage[] {
                package1
            };

            PackageCollectionAssert.AreEqual(expectedPackages, repository.GetPackages());
        }
        public void InstallPackage_OnePackageOperation_PackageInstalledAddedToRecentPackagesRepository()
        {
            CreatePackageManagementService();
            installPackageHelper.AddPackageInstallOperation();
            installPackageHelper.InstallTestPackage();

            var recentPackages = packageManagementService.RecentPackageRepository.GetPackages();

            var expectedPackages = new FakePackage[] {
                installPackageHelper.TestPackage
            };

            PackageCollectionAssert.AreEqual(expectedPackages, recentPackages);
        }
        public void GetPackages_OnePackageIsInSharedRepository_ReturnsOnePackage()
        {
            CreateSolution(@"d:\projects\myproject\myproject.sln");
            CreateRepository(solution);
            FakePackage firstPackage = AddPackageToSharedRepository("First");

            IQueryable <IPackage> packages = repository.GetPackages();

            var expectedPackages = new FakePackage[] {
                firstPackage
            };

            PackageCollectionAssert.AreEqual(expectedPackages, packages);
        }
        public void ReadPackages_SearchForAllOnePointZeroPackageVersionsUsingVersionOne_ReturnsAllOnePointZeroVersions()
        {
            CreateViewModel();
            AddOnePackageSourceToRegisteredSources();
            var package1 = new FakePackage("A", "1.0.0.0")
            {
                IsLatestVersion = false
            };
            var package2 = new FakePackage("A", "2.1.0.0");
            var package3 = new FakePackage("A", "2.0.0.0")
            {
                IsLatestVersion = false
            };
            var package4 = new FakePackage("A", "1.1.0.0")
            {
                IsLatestVersion = false
            };
            var package5 = new FakePackage("A", "1.9.0.0")
            {
                IsLatestVersion = false
            };
            var package6 = new FakePackage("A", "1.2.0.0")
            {
                IsLatestVersion = false
            };
            var package7 = new FakePackage("A", "1.3.0.0")
            {
                IsLatestVersion = false
            };
            var package8 = new FakePackage("A", "0.1.0.0")
            {
                IsLatestVersion = false
            };
            var packages = new FakePackage[] {
                package1, package2, package3, package4, package5, package6, package7, package8
            };

            registeredPackageRepositories.FakeActiveRepository.FakePackages.AddRange(packages);
            SearchForAllPackageVersions("a", "1");

            viewModel.ReadPackages();
            CompleteReadPackagesTask();

            var expectedPackages = new FakePackage[] {
                package5, package7, package6, package4, package1
            };

            PackageCollectionAssert.AreEqual(expectedPackages, viewModel.PackageViewModels);
        }
        public void ReadPackages_OneNewerPackageVersionAvailable_NewerPackageVersionDisplayed()
        {
            CreateViewModel();
            AddPackageToLocalRepository("Test", "1.0.0.0");
            FakePackage newerPackage = AddPackageToActiveRepository("Test", "1.1.0.0");

            viewModel.ReadPackages();
            CompleteReadPackagesTask();

            var expectedPackages = new FakePackage[] {
                newerPackage
            };

            PackageCollectionAssert.AreEqual(expectedPackages, viewModel.PackageViewModels);
        }
        public void PackageViewModels_PackageIsUninstalledAfterRecentPackagesDisplayed_PackagesOnDisplayAreNotUpdated()
        {
            CreateViewModel();
            viewModel.ReadPackages();
            CompleteReadPackagesTask();
            var package = AddPackageToRecentPackageRepository();

            ClearReadPackagesTasks();
            packageManagementEvents.OnParentPackageUninstalled(new FakePackage());
            CompleteReadPackagesTask();

            var expectedPackages = new FakePackage[0];

            PackageCollectionAssert.AreEqual(expectedPackages, viewModel.PackageViewModels);
        }
Exemplo n.º 19
0
        public void GetPackages_OnePackageInSolutionRepository_ReturnsOnePackage()
        {
            CreateSolution();
            fakeProjectService.CurrentProject = null;
            FakePackage package = FakePackage.CreatePackageWithVersion("Test", "1.3.4.5");

            fakeSolutionPackageRepository.FakeSharedRepository.FakePackages.Add(package);

            IQueryable <IPackage> packages = solution.GetPackages();

            var expectedPackages = new FakePackage[] {
                package
            };

            PackageCollectionAssert.AreEqual(expectedPackages, packages);
        }
Exemplo n.º 20
0
        public void ParentPackageInstalled_EventFires_PackageAddedToRecentPackages()
        {
            CreateRepository();

            var package = new FakePackage("Test");

            packageManagementEvents.OnParentPackageInstalled(package);

            var recentPackages = repository.GetPackages();

            var expectedPackages = new FakePackage[] {
                package
            };

            PackageCollectionAssert.AreEqual(expectedPackages, recentPackages);
        }
Exemplo n.º 21
0
        public void GetPackages_OneRecentPackageAndAggregrateRepositoryHasTwoPackagesWithSameIdButDifferentVersions_OnePackageReturnedWithMatchingVersion()
        {
            var package1 = CreateRepositoryWithOneRecentPackageSavedInOptions();
            var package2 = new FakePackage(package1.Id);

            package2.Version = new SemanticVersion(2, 0, 0, 0);
            aggregateRepository.FakePackages.Add(package2);

            var recentPackages = repository.GetPackages();

            var expectedPackages = new FakePackage[] {
                package1
            };

            PackageCollectionAssert.AreEqual(expectedPackages, recentPackages);
        }
        public void UpdatePackages_TwoPackageOperations_BothPackagesInOperationsAddedToSharedRepository()
        {
            CreatePackageManager();
            CreateTestableProjectManager();
            PackageOperation     operation1 = CreateOneInstallPackageOperation("First", "1.0");
            PackageOperation     operation2 = CreateOneInstallPackageOperation("Second", "1.0");
            UpdatePackagesAction action     = CreateUpdatePackagesActionWithOperations(operation1, operation2);
            var expectedPackages            = new FakePackage[] {
                operation1.Package as FakePackage,
                operation2.Package as FakePackage
            };

            packageManager.UpdatePackages(action);

            PackageCollectionAssert.AreEqual(expectedPackages, fakeSolutionSharedRepository.PackagesAdded);
        }
        public void PackageViewModels_OnlySolutionSelectedThatContainsOneInstalledPackage_ReturnsOnePackageViewModel()
        {
            CreateSolution();
            NoProjectSelected();
            CreateViewModel(solution);
            FakePackage package = AddPackageToSolution();

            viewModel.ReadPackages();
            CompleteReadPackagesTask();

            var expectedPackages = new FakePackage[] {
                package
            };

            PackageCollectionAssert.AreEqual(expectedPackages, viewModel.PackageViewModels);
        }
Exemplo n.º 24
0
        public void GetPackages_ProjectManagerLocalRepositoryHasTwoPackages_ReturnsTwoPackages()
        {
            CreateProject();
            FakePackageRepository repository = fakeProjectManager.FakeLocalRepository;
            FakePackage           packageA   = repository.AddFakePackage("A");
            FakePackage           packageB   = repository.AddFakePackage("B");

            IQueryable <IPackage> actualPackages = project.GetPackages();

            var expectedPackages = new FakePackage[] {
                packageA,
                packageB
            };

            PackageCollectionAssert.AreEqual(expectedPackages, actualPackages);
        }
        public void InstalledPackagesViewModel_ProjectHasOneInstalledPackage_HasOnePackageViewModel()
        {
            CreatePackageManagementService();
            var projectManager = new FakeProjectManager();

            fakePackageManagementService.FakeActiveProjectManager = projectManager;
            FakePackage package = new FakePackage();

            projectManager.FakeLocalRepository.FakePackages.Add(package);
            CreateViewModel(fakePackageManagementService);

            IEnumerable <IPackage>         expectedPackages        = projectManager.FakeLocalRepository.FakePackages;
            IEnumerable <PackageViewModel> actualPackageViewModels = viewModel.InstalledPackagesViewModel.PackageViewModels;

            PackageCollectionAssert.AreEqual(expectedPackages, actualPackageViewModels);
        }
        public void Execute_ProjectHasOnePackageInstallOperationThatHasALicenseToBeAccepted_PackagesPassedToLicenseAcceptanceService()
        {
            CreateAction();
            FakePackage expectedPackage = fakeProject.FakeSourceRepository.AddFakePackageWithVersion("Test", "1.0");

            expectedPackage.RequireLicenseAcceptance = true;
            var expectedPackages = new IPackage [] { expectedPackage };
            var operation        = new FakePackageOperation(expectedPackage, PackageAction.Install);

            action.PackageId      = expectedPackage.Id;
            action.PackageVersion = expectedPackage.Version;
            fakeProject.FakeInstallOperations.Add(operation);

            action.Execute();

            PackageCollectionAssert.AreEqual(expectedPackages, action.LicenseAcceptanceService.PackagesAccepted);
        }
Exemplo n.º 27
0
        public void GetPackagesInReverseDependencyOrder_TwoPackages_ReturnsPackagesFromSolutionLocalRepositoryInCorrectOrder()
        {
            CreateSolution();
            FakePackage packageA = AddPackageInReverseDependencyOrderToSolution("A");
            FakePackage packageB = AddPackageInReverseDependencyOrderToSolution("A");

            packageB.DependenciesList.Add(new PackageDependency("A"));

            var expectedPackages = new FakePackage[] {
                packageB,
                packageA
            };

            IEnumerable <IPackage> packages = solution.GetPackagesInReverseDependencyOrder();

            PackageCollectionAssert.AreEqual(expectedPackages, packages);
        }
Exemplo n.º 28
0
        public void GetPackagesInReverseDependencyOrder_TwoPackages_ReturnsPackagesFromProjectLocalRepositoryInCorrectOrder()
        {
            CreateProject();
            FakePackage packageA = fakeProjectManager.FakeLocalRepository.AddFakePackageWithVersion("A", "1.0");
            FakePackage packageB = fakeProjectManager.FakeLocalRepository.AddFakePackageWithVersion("B", "1.0");

            packageB.DependenciesList.Add(new PackageDependency("A"));

            var expectedPackages = new FakePackage[] {
                packageB,
                packageA
            };

            IEnumerable <IPackage> packages = project.GetPackagesInReverseDependencyOrder();

            PackageCollectionAssert.AreEqual(expectedPackages, packages);
        }
Exemplo n.º 29
0
        public void ReadPackages_OnlySolutionSelectedAndOneNewerPackageVersionAvailable_NewerPackageVersionDisplayed()
        {
            CreateSolution();
            NoProjectsSelected();
            CreateViewModel(solution);
            AddPackageToSolution("1.0.0.0");
            FakePackage newerPackage = AddPackageToAggregateRepository("1.1.0.0");

            viewModel.ReadPackages();
            CompleteReadPackagesTask();

            var expectedPackages = new FakePackage[] {
                newerPackage
            };

            PackageCollectionAssert.AreEqual(expectedPackages, viewModel.PackageViewModels);
        }
Exemplo n.º 30
0
        public void ReadPackages_RepositoryHasPrereleasePackageAndIncludePrereleaseIsTrue_HasPrereleasePackageInList()
        {
            CreateViewModel();
            viewModel.IncludePrerelease = true;
            var prereleasePackage = new FakePackage("Test", "1.1.0-alpha")
            {
                IsLatestVersion = false
            };
            var expectedPackages = new FakePackage[] { prereleasePackage };

            registeredPackageRepositories.FakeActiveRepository.FakePackages.AddRange(expectedPackages);

            viewModel.ReadPackages();
            CompleteReadPackagesTask();

            PackageCollectionAssert.AreEqual(expectedPackages, viewModel.PackageViewModels);
        }