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