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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }