コード例 #1
0
        public void UpdateAllPackagesCommand_TwoProjectsAndPackagesUpdatedForSolution_UpdateAllPackagesInSolutionActionRunHasTwoPackages()
        {
            CreateSolution();
            NoProjectsSelected();
            FakePackageManagementProject project1 = AddProjectToSolution();
            FakePackageManagementProject project2 = AddProjectToSolution();

            CreateViewModel(solution);
            AddPackageToSolution("First", "1.0.0.0");
            FakePackage firstUpdatedPackage = AddPackageToActiveRepository("First", "1.1.0.0");

            AddPackageToSolution("Second", "1.0.0.0");
            FakePackage secondUpdatedPackage = AddPackageToActiveRepository("Second", "1.1.0.0");

            viewModel.ReadPackages();
            CompleteReadPackagesTask();

            RunUpdateAllPackagesCommand();

            UpdateSolutionPackagesAction action = GetUpdateSolutionPackagesActionRun();
            IPackage firstPackage  = action.Packages.FirstOrDefault(p => p.Id == "First");
            IPackage secondPackage = action.Packages.FirstOrDefault(p => p.Id == "Second");

            Assert.AreEqual(firstUpdatedPackage, firstPackage);
            Assert.AreEqual(secondUpdatedPackage, secondPackage);
            Assert.AreEqual(2, action.Packages.Count());
        }
コード例 #2
0
        public void UpdateAllPackagesCommand_TwoProjectsAndPackagesUpdatedForSolution_UpdateAllPackagesInSolutionActionRunHasSolutionSet()
        {
            CreateSolution();
            NoProjectsSelected();
            FakePackageManagementProject project1 = AddProjectToSolution();
            FakePackageManagementProject project2 = AddProjectToSolution();

            CreateViewModel(solution);
            ViewModelHasTwoPackagesInSolutionThatCanBeUpdatedAfterReadingPackages();

            RunUpdateAllPackagesCommand();

            UpdateSolutionPackagesAction action = GetUpdateSolutionPackagesActionRun();

            Assert.AreEqual(solution, action.Solution);
        }
コード例 #3
0
        public void UpdateAllPackagesCommand_TwoProjectsAndPackagesUpdatedForSolution_LoggerSetOnUpdateSolutionPackagesAction()
        {
            CreateSolution();
            NoProjectsSelected();
            FakePackageManagementProject project1 = AddProjectToSolution();
            FakePackageManagementProject project2 = AddProjectToSolution();

            CreateViewModel(solution);
            ViewModelHasTwoPackagesInSolutionThatCanBeUpdatedAfterReadingPackages();

            RunUpdateAllPackagesCommand();

            ILogger expectedLogger = updatedPackageViewModelFactory.Logger;
            UpdateSolutionPackagesAction action = GetUpdateSolutionPackagesActionRun();

            Assert.AreEqual(expectedLogger, action.Logger);
        }
コード例 #4
0
        public void UpdateAllPackagesCommand_TwoProjectsAndPackagesUpdatedForSolution_ActionHasPackageOperations()
        {
            CreateSolution();
            NoProjectsSelected();
            FakePackageManagementProject project1 = AddProjectToSolution();
            FakePackageManagementProject project2 = AddProjectToSolution();

            CreateViewModel(solution);
            ViewModelHasTwoPackagesInSolutionThatCanBeUpdatedAfterReadingPackages();
            List <PackageOperation> operations = PackageOperationHelper.CreateListWithOneInstallOperationWithFile("readme.txt");

            project1.PackageOperationsToReturnFromGetUpdatePackagesOperations = operations;

            RunUpdateAllPackagesCommand();

            UpdateSolutionPackagesAction action = GetUpdateSolutionPackagesActionRun();

            CollectionAssert.AreEqual(operations, action.Operations);
        }