public void Execute_PackageScriptRunnerSet_ProjectsFromSolutionReadOnlyOnce() { CreateAction(); IPackageFromRepository package = AddPackageToAction("Test", "1.0"); IPackageManagementProject project = AddProjectToSolution(); ProjectHasOlderVersionOfPackage(project, package); action.PackageScriptRunner = CreatePackageScriptRunner(); action.Execute(); solution.AssertWasCalled( s => s.GetProjects(sourceRepository), setupConstraint => setupConstraint.Repeat.Once()); }