import jetbrains.buildServer.RunBuildException;\r
import jetbrains.buildServer.agent.BuildFinishedStatus;\r
import jetbrains.buildServer.agent.BuildProgressLogger;\r
-import jetbrains.buildServer.nuget.agent.parameters.PackagesInstallParameters;\r
+import jetbrains.buildServer.nuget.agent.parameters.NuGetParameters;\r
import jetbrains.buildServer.nuget.agent.util.BuildProcessBase;\r
import jetbrains.buildServer.util.FileUtil;\r
import jetbrains.buildServer.util.StringUtil;\r
public class LocateNuGetConfigBuildProcess extends BuildProcessBase {\r
private static final Logger LOG = Logger.getInstance(LocateNuGetConfigBuildProcess.class.getName());\r
\r
- private final PackagesInstallParameters myContext;\r
+ private final NuGetParameters myContext;\r
private final BuildProgressLogger myLogger;\r
private final Callback myCallback;\r
\r
- public LocateNuGetConfigBuildProcess(@NotNull final PackagesInstallParameters context,\r
+ public LocateNuGetConfigBuildProcess(@NotNull final NuGetParameters context,\r
@NotNull final BuildProgressLogger logger,\r
@NotNull final Callback callback) {\r
myContext = context;\r
import jetbrains.buildServer.RunBuildException;\r
import jetbrains.buildServer.agent.BuildProcess;\r
import jetbrains.buildServer.agent.BuildRunnerContext;\r
+import jetbrains.buildServer.nuget.agent.parameters.NuGetParameters;\r
import jetbrains.buildServer.nuget.agent.parameters.PackagesInstallParameters;\r
import jetbrains.buildServer.nuget.agent.parameters.PackagesUpdateParameters;\r
import org.jetbrains.annotations.NotNull;\r
import com.intellij.openapi.diagnostic.Logger;\r
import jetbrains.buildServer.RunBuildException;\r
import jetbrains.buildServer.agent.*;\r
+import jetbrains.buildServer.nuget.agent.parameters.NuGetParameters;\r
import jetbrains.buildServer.nuget.agent.parameters.PackagesParametersFactory;\r
import jetbrains.buildServer.nuget.agent.parameters.PackagesInstallParameters;\r
import jetbrains.buildServer.nuget.agent.util.DelegatingBuildProcess;\r
public BuildProcess createBuildProcess(@NotNull AgentRunningBuild runningBuild,\r
@NotNull final BuildRunnerContext context) throws RunBuildException {\r
final CompositeBuildProcessImpl process = new CompositeBuildProcessImpl();\r
- final PackagesInstallParameters parameters = myParametersFactory.loadParameters(context);\r
+ final NuGetParameters parameters = myParametersFactory.loadNuGetParameters(context);\r
+ final PackagesInstallParameters installParameters = myParametersFactory.loadInstallPackagesParameters(context, parameters);\r
+\r
+ if (installParameters == null) {\r
+ throw new RunBuildException("NuGet install packages must be enabled");\r
+ }\r
+\r
final LocateNuGetConfigBuildProcess locate = new LocateNuGetConfigBuildProcess(\r
parameters,\r
context.getBuild().getBuildLogger(),\r
- createLocateCallback(context, process, parameters)\r
+ createLocateCallback(context, process, installParameters)\r
);\r
process.pushBuildProcess(locate);\r
\r
import jetbrains.buildServer.agent.BuildProcess;\r
import jetbrains.buildServer.agent.BuildRunnerContext;\r
import jetbrains.buildServer.nuget.agent.install.NuGetActionFactory;\r
+import jetbrains.buildServer.nuget.agent.parameters.NuGetParameters;\r
import jetbrains.buildServer.nuget.agent.parameters.PackagesInstallParameters;\r
import jetbrains.buildServer.nuget.agent.parameters.PackagesUpdateParameters;\r
import jetbrains.buildServer.nuget.agent.util.CommandlineBuildProcessFactory;\r
\r
import java.io.File;\r
import java.util.ArrayList;\r
+import java.util.Collection;\r
import java.util.List;\r
\r
/**\r
argz.add("-OutputDirectory");\r
argz.add(FileUtil.getCanonicalFile(targetFolder).getPath());\r
\r
- for (String source : params.getNuGetPackageSources()) {\r
- argz.add("-Source");\r
- argz.add(source);\r
- }\r
-\r
- return myFactory.executeCommandLine(\r
- context,\r
- params.getNuGetExeFile(),\r
- argz,\r
- packagesConfig.getParentFile()\r
- );\r
+ return executeNuGet(context, params.getNuGetParameters(), argz, packagesConfig.getParentFile());\r
}\r
\r
\r
argz.add(id);\r
}\r
\r
- for (String source : params.getNuGetPackageSources()) {\r
+ return executeNuGet(context, params.getNuGetParameters(), argz, packagesConfig.getParentFile());\r
+ }\r
+\r
+\r
+ @NotNull\r
+ private BuildProcess executeNuGet(@NotNull final BuildRunnerContext context,\r
+ @NotNull final NuGetParameters nuget,\r
+ @NotNull final Collection<String> arguments,\r
+ @NotNull final File workingDirectory) throws RunBuildException {\r
+ final List<String> argz = new ArrayList<String>(arguments);\r
+ for (String source : nuget.getNuGetPackageSources()) {\r
argz.add("-Source");\r
argz.add(source);\r
}\r
\r
return myFactory.executeCommandLine(\r
context,\r
- params.getNuGetExeFile(),\r
+ nuget.getNuGetExeFile(),\r
argz,\r
- packagesConfig.getParentFile()\r
+ workingDirectory\r
);\r
}\r
}\r
*/\r
@NotNull\r
Collection<String> getNuGetPackageSources();\r
+\r
+ /**\r
+ * @return path to solution file.\r
+ * @throws jetbrains.buildServer.RunBuildException\r
+ * if .sln file is not found\r
+ */\r
+ @NotNull\r
+ File getSolutionFile() throws RunBuildException;\r
}\r
--- /dev/null
+/*\r
+ * Copyright 2000-2011 JetBrains s.r.o.\r
+ *\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ *\r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ */\r
+\r
+package jetbrains.buildServer.nuget.agent.parameters;\r
+\r
+import org.jetbrains.annotations.NotNull;\r
+\r
+/**\r
+ * Created by Eugene Petrenko (eugene.petrenko@gmail.com)\r
+ * Date: 10.07.11 15:57\r
+ */\r
+public interface NuGetParametersHolder {\r
+ @NotNull\r
+ NuGetParameters getNuGetParameters();\r
+}\r
\r
package jetbrains.buildServer.nuget.agent.parameters;\r
\r
-import jetbrains.buildServer.RunBuildException;\r
-import org.jetbrains.annotations.NotNull;\r
-\r
-import java.io.File;\r
-\r
/**\r
* Created by Eugene Petrenko (eugene.petrenko@gmail.com)\r
* Date: 07.07.11 16:18\r
*/\r
-public interface PackagesInstallParameters extends NuGetParameters {\r
- /**\r
- * @return path to solution file.\r
- * @throws jetbrains.buildServer.RunBuildException\r
- * if .sln file is not found\r
- */\r
- @NotNull\r
- File getSolutionFile() throws RunBuildException;\r
-\r
+public interface PackagesInstallParameters extends NuGetParametersHolder{\r
/**\r
* @return true if pacakges are expected to be installed\r
* without version\r
import jetbrains.buildServer.RunBuildException;\r
import jetbrains.buildServer.agent.BuildRunnerContext;\r
import org.jetbrains.annotations.NotNull;\r
+import org.jetbrains.annotations.Nullable;\r
\r
/**\r
* Created by Eugene Petrenko (eugene.petrenko@gmail.com)\r
public interface PackagesParametersFactory {\r
/**\r
* Creates object-style implementation of parameters\r
+ *\r
* @param context current build step context\r
* @return parameters\r
* @throws RunBuildException if failed to create parameters\r
*/\r
@NotNull\r
- PackagesInstallParameters loadParameters(@NotNull final BuildRunnerContext context) throws RunBuildException;\r
+ NuGetParameters loadNuGetParameters(@NotNull final BuildRunnerContext context) throws RunBuildException;\r
+\r
+ @Nullable\r
+ PackagesInstallParameters loadInstallPackagesParameters(@NotNull final BuildRunnerContext context,\r
+ @NotNull final NuGetParameters nuget) throws RunBuildException;\r
+\r
+ @Nullable\r
+ PackagesUpdateParameters loadUpdatePackagesParameters(@NotNull final BuildRunnerContext context,\r
+ @NotNull final NuGetParameters nuget) throws RunBuildException;\r
}\r
* Created by Eugene Petrenko (eugene.petrenko@gmail.com)\r
* Date: 10.07.11 14:02\r
*/\r
-public interface PackagesUpdateParameters extends NuGetParameters {\r
+public interface PackagesUpdateParameters extends NuGetParametersHolder{\r
/**\r
* @return true if update should be performed\r
* with -Safe argument\r
\r
import jetbrains.buildServer.RunBuildException;\r
import jetbrains.buildServer.agent.BuildRunnerContext;\r
-import jetbrains.buildServer.nuget.agent.parameters.PackagesParametersFactory;\r
+import jetbrains.buildServer.nuget.agent.parameters.NuGetParameters;\r
import jetbrains.buildServer.nuget.agent.parameters.PackagesInstallParameters;\r
+import jetbrains.buildServer.nuget.agent.parameters.PackagesParametersFactory;\r
+import jetbrains.buildServer.nuget.agent.parameters.PackagesUpdateParameters;\r
import jetbrains.buildServer.util.FileUtil;\r
import jetbrains.buildServer.util.StringUtil;\r
import org.jetbrains.annotations.NotNull;\r
-import org.jetbrains.annotations.Nullable;\r
\r
import java.io.File;\r
import java.util.ArrayList;\r
*/\r
public class PackagesParametersFactoryImpl implements PackagesParametersFactory {\r
@NotNull\r
- public PackagesInstallParameters loadParameters(@NotNull final BuildRunnerContext context) throws RunBuildException {\r
- return new PackagesInstallParameters() {\r
+ public NuGetParameters loadNuGetParameters(@NotNull final BuildRunnerContext context) throws RunBuildException {\r
+ return new NuGetParameters() {\r
\r
- private File resolvePath(@Nullable final String runnerParameter, @NotNull String name) throws RunBuildException {\r
- String path = getParameter(runnerParameter);\r
+ private File resolvePath(@NotNull final String runnerParameter, @NotNull String name) throws RunBuildException {\r
+ String path = getParameter(context, runnerParameter);\r
if (StringUtil.isEmptyOrSpaces(path))\r
throw new RunBuildException("Runner parameter '" + runnerParameter + "' was not found");\r
\r
\r
@NotNull\r
public Collection<String> getNuGetPackageSources() {\r
- String sources = getParameter(NUGET_SOURCES);\r
- if (sources == null) return Collections.emptyList();\r
-\r
- List<String> list = new ArrayList<String>();\r
- for (String _source : sources.split("[\\r\\n]+")) {\r
- final String source = _source.trim();\r
- if (!source.isEmpty()) {\r
- list.add(source);\r
- }\r
- }\r
+ return getMultilineParameter(context, NUGET_SOURCES);\r
+ }\r
\r
- return Collections.unmodifiableList(list);\r
+ public boolean getExcludeVersion() {\r
+ return getBoolean(context, NUGET_EXCLUDE_VERSION);\r
+ }\r
+ };\r
+ }\r
+\r
+ private Collection<String> getMultilineParameter(BuildRunnerContext context, String nugetSources) {\r
+ String sources = getParameter(context, nugetSources);\r
+ if (sources == null) return Collections.emptyList();\r
+\r
+ List<String> list = new ArrayList<String>();\r
+ for (String _source : sources.split("[\\r\\n]+")) {\r
+ final String source = _source.trim();\r
+ if (!source.isEmpty()) {\r
+ list.add(source);\r
+ }\r
+ }\r
+\r
+ return Collections.unmodifiableList(list);\r
+ }\r
+\r
+ private boolean getBoolean(@NotNull BuildRunnerContext context, @NotNull String key) {\r
+ return !StringUtil.isEmptyOrSpaces(getParameter(context, key));\r
+ }\r
+\r
+ private String getParameter(@NotNull BuildRunnerContext context, @NotNull String key) {\r
+ return context.getRunnerParameters().get(key);\r
+ }\r
+\r
+\r
+ public PackagesInstallParameters loadInstallPackagesParameters(@NotNull final BuildRunnerContext context,\r
+ @NotNull final NuGetParameters nuget) throws RunBuildException {\r
+ return new PackagesInstallParameters() {\r
+ @NotNull\r
+ public NuGetParameters getNuGetParameters() {\r
+ return nuget;\r
}\r
\r
public boolean getExcludeVersion() {\r
- return getBoolean(NUGET_EXCLUDE_VERSION);\r
+ return getBoolean(context, NUGET_EXCLUDE_VERSION);\r
}\r
+ };\r
+ }\r
\r
- private boolean getBoolean(String key) {\r
- return !StringUtil.isEmptyOrSpaces(getParameter(key));\r
+ public PackagesUpdateParameters loadUpdatePackagesParameters(@NotNull final BuildRunnerContext context,\r
+ @NotNull final NuGetParameters nuget) throws RunBuildException {\r
+ if (!getBoolean(context, NUGET_UPDATE_PACKAGES)) return null;\r
+\r
+ return new PackagesUpdateParameters() {\r
+ @NotNull\r
+ public NuGetParameters getNuGetParameters() {\r
+ return nuget;\r
}\r
\r
- private String getParameter(String key) {\r
- return context.getRunnerParameters().get(key);\r
+ public boolean getUseSafeUpdate() {\r
+ return getBoolean(context, NUGET_UPDATE_PACKAGES_SAFE);\r
+ }\r
+\r
+ @NotNull\r
+ public Collection<String> getPackagesToUpdate() {\r
+ return getMultilineParameter(context, NUGET_UPDATE_PACKAGE_IDS);\r
}\r
};\r
}\r
\r
public static final String NUGET_UPDATE_PACKAGES = "nuget.updatePackages";\r
public static final String NUGET_UPDATE_PACKAGES_SAFE = "nuget.updatePackages.safe";\r
+ public static final String NUGET_UPDATE_PACKAGE_IDS = "nuget.updatePackages.ids";\r
\r
public static final String SLN_PATH = "sln.path";\r
}\r
import jetbrains.buildServer.agent.BuildFinishedStatus;\r
import jetbrains.buildServer.agent.BuildProgressLogger;\r
import jetbrains.buildServer.nuget.agent.install.LocateNuGetConfigBuildProcess;\r
-import jetbrains.buildServer.nuget.agent.parameters.PackagesInstallParameters;\r
+import jetbrains.buildServer.nuget.agent.parameters.NuGetParameters;\r
import jetbrains.buildServer.nuget.tests.util.BuildProcessTestCase;\r
import jetbrains.buildServer.util.FileUtil;\r
import org.jmock.Expectations;\r
private File myRoot;\r
private Mockery m;\r
private BuildProgressLogger log;\r
- private PackagesInstallParameters ps;\r
+ private NuGetParameters ps;\r
private LocateNuGetConfigBuildProcess.Callback cb;\r
private LocateNuGetConfigBuildProcess proc;\r
\r
myRoot = createTempDir();\r
m = new Mockery();\r
log = m.mock(BuildProgressLogger.class);\r
- ps = m.mock(PackagesInstallParameters.class);\r
+ ps = m.mock(NuGetParameters.class);\r
cb = m.mock(LocateNuGetConfigBuildProcess.Callback.class);\r
proc = new LocateNuGetConfigBuildProcess(ps, log, cb);\r
}\r
import jetbrains.buildServer.BaseTestCase;\r
import jetbrains.buildServer.RunBuildException;\r
import jetbrains.buildServer.agent.BuildRunnerContext;\r
+import jetbrains.buildServer.nuget.agent.parameters.NuGetParameters;\r
import jetbrains.buildServer.nuget.agent.parameters.PackagesInstallParameters;\r
import jetbrains.buildServer.nuget.agent.install.impl.NuGetActionFactoryImpl;\r
import jetbrains.buildServer.nuget.agent.util.CommandlineBuildProcessFactory;\r
private NuGetActionFactoryImpl i;\r
private BuildRunnerContext ctx;\r
private PackagesInstallParameters ps;\r
+ private NuGetParameters nugetParams;\r
private File myTarget;\r
private File myConfig;\r
\r
i = new NuGetActionFactoryImpl(myProcessFactory);\r
ctx = m.mock(BuildRunnerContext.class);\r
ps = m.mock(PackagesInstallParameters.class);\r
+ nugetParams = m.mock(NuGetParameters.class);\r
\r
myTarget = createTempDir();\r
myConfig = createTempFile();\r
+\r
+ m.checking(new Expectations(){{\r
+ allowing(ps).getNuGetParameters(); will(returnValue(nugetParams));\r
+ }});\r
}\r
\r
@Test\r
public void test_no_sources() throws RunBuildException, IOException {\r
final File nuget = createTempFile();\r
m.checking(new Expectations(){{\r
- allowing(ps).getNuGetPackageSources(); will(returnValue(Collections.<String>emptyList()));\r
- allowing(ps).getNuGetExeFile(); will(returnValue(nuget));\r
+ allowing(nugetParams).getNuGetPackageSources(); will(returnValue(Collections.<String>emptyList()));\r
+ allowing(nugetParams).getNuGetExeFile(); will(returnValue(nuget));\r
allowing(ps).getExcludeVersion(); will(returnValue(false));\r
\r
oneOf(myProcessFactory).executeCommandLine(\r
public void test_no_sources_excludeVersion() throws RunBuildException, IOException {\r
final File nuget = createTempFile();\r
m.checking(new Expectations(){{\r
- allowing(ps).getNuGetPackageSources(); will(returnValue(Collections.<String>emptyList()));\r
- allowing(ps).getNuGetExeFile(); will(returnValue(nuget));\r
+ allowing(nugetParams).getNuGetPackageSources(); will(returnValue(Collections.<String>emptyList()));\r
+ allowing(nugetParams).getNuGetExeFile(); will(returnValue(nuget));\r
allowing(ps).getExcludeVersion(); will(returnValue(true));\r
\r
oneOf(myProcessFactory).executeCommandLine(\r
public void test_sources() throws RunBuildException, IOException {\r
final File nuget = createTempFile();\r
m.checking(new Expectations(){{\r
- allowing(ps).getNuGetPackageSources(); will(returnValue(Arrays.asList("aaa", "bbb")));\r
- allowing(ps).getNuGetExeFile(); will(returnValue(nuget));\r
+ allowing(nugetParams).getNuGetPackageSources(); will(returnValue(Arrays.asList("aaa", "bbb")));\r
+ allowing(nugetParams).getNuGetExeFile(); will(returnValue(nuget));\r
allowing(ps).getExcludeVersion(); will(returnValue(false));\r
\r
oneOf(myProcessFactory).executeCommandLine(\r
import jetbrains.buildServer.BaseTestCase;\r
import jetbrains.buildServer.RunBuildException;\r
import jetbrains.buildServer.agent.BuildRunnerContext;\r
+import jetbrains.buildServer.nuget.agent.parameters.NuGetParameters;\r
import jetbrains.buildServer.nuget.agent.parameters.PackagesUpdateParameters;\r
import jetbrains.buildServer.nuget.agent.install.impl.NuGetActionFactoryImpl;\r
import jetbrains.buildServer.nuget.agent.util.CommandlineBuildProcessFactory;\r
private CommandlineBuildProcessFactory myProcessFactory;\r
private NuGetActionFactoryImpl i;\r
private BuildRunnerContext ctx;\r
+ private NuGetParameters nugetParams;\r
private PackagesUpdateParameters ps;\r
private File myTarget;\r
private File myConfig;\r
i = new NuGetActionFactoryImpl(myProcessFactory);\r
ctx = m.mock(BuildRunnerContext.class);\r
ps = m.mock(PackagesUpdateParameters.class);\r
+ nugetParams = m.mock(NuGetParameters.class);\r
\r
myTarget = createTempDir();\r
myConfig = createTempFile();\r
+ m.checking(new Expectations(){{\r
+ allowing(ps).getNuGetParameters(); will(returnValue(nugetParams));\r
+ }});\r
}\r
\r
@Test\r
public void test_no_sources() throws RunBuildException, IOException {\r
final File nuget = createTempFile();\r
m.checking(new Expectations(){{\r
- allowing(ps).getNuGetPackageSources(); will(returnValue(Collections.<String>emptyList()));\r
- allowing(ps).getNuGetExeFile(); will(returnValue(nuget));\r
+ allowing(nugetParams).getNuGetPackageSources(); will(returnValue(Collections.<String>emptyList()));\r
+ allowing(nugetParams).getNuGetExeFile(); will(returnValue(nuget));\r
allowing(ps).getUseSafeUpdate(); will(returnValue(false));\r
allowing(ps).getPackagesToUpdate(); will(returnValue(Collections.<String>emptyList()));\r
\r
public void test_packageIds() throws RunBuildException, IOException {\r
final File nuget = createTempFile();\r
m.checking(new Expectations(){{\r
- allowing(ps).getNuGetPackageSources(); will(returnValue(Collections.<String>emptyList()));\r
- allowing(ps).getNuGetExeFile(); will(returnValue(nuget));\r
+ allowing(nugetParams).getNuGetPackageSources(); will(returnValue(Collections.<String>emptyList()));\r
+ allowing(nugetParams).getNuGetExeFile(); will(returnValue(nuget));\r
allowing(ps).getUseSafeUpdate(); will(returnValue(false));\r
allowing(ps).getPackagesToUpdate(); will(returnValue(Arrays.asList("aaa", "bbb")));\r
\r
public void test_safe() throws RunBuildException, IOException {\r
final File nuget = createTempFile();\r
m.checking(new Expectations(){{\r
- allowing(ps).getNuGetPackageSources(); will(returnValue(Collections.<String>emptyList()));\r
- allowing(ps).getNuGetExeFile(); will(returnValue(nuget));\r
+ allowing(nugetParams).getNuGetPackageSources(); will(returnValue(Collections.<String>emptyList()));\r
+ allowing(nugetParams).getNuGetExeFile(); will(returnValue(nuget));\r
allowing(ps).getUseSafeUpdate(); will(returnValue(true));\r
allowing(ps).getPackagesToUpdate(); will(returnValue(Collections.<String>emptyList()));\r
\r
public void test_sources() throws RunBuildException, IOException {\r
final File nuget = createTempFile();\r
m.checking(new Expectations(){{\r
- allowing(ps).getNuGetPackageSources(); will(returnValue(Arrays.asList("aaa", "bbb")));\r
- allowing(ps).getNuGetExeFile(); will(returnValue(nuget));\r
+ allowing(NuGetUpdatePackageActionFactoryTest.this.nugetParams).getNuGetPackageSources(); will(returnValue(Arrays.asList("aaa", "bbb")));\r
+ allowing(NuGetUpdatePackageActionFactoryTest.this.nugetParams).getNuGetExeFile(); will(returnValue(nuget));\r
allowing(ps).getUseSafeUpdate(); will(returnValue(false));\r
allowing(ps).getPackagesToUpdate(); will(returnValue(Collections.<String>emptyList()));\r
\r
import jetbrains.buildServer.RunBuildException;\r
import jetbrains.buildServer.SimpleCommandLineProcessRunner;\r
import jetbrains.buildServer.agent.*;\r
+import jetbrains.buildServer.nuget.agent.parameters.NuGetParameters;\r
import jetbrains.buildServer.nuget.agent.parameters.PackagesParametersFactory;\r
import jetbrains.buildServer.nuget.agent.parameters.PackagesInstallParameters;\r
import jetbrains.buildServer.nuget.agent.install.PackagesInstallerRunner;\r
private BuildProgressLogger myLogger;\r
private PackagesParametersFactory myParametersFactory;\r
private PackagesInstallParameters myParameters;\r
+ private NuGetParameters myNuGet;\r
private BuildProcess myMockProcess;\r
\r
@BeforeMethod\r
myParametersFactory = m.mock(PackagesParametersFactory.class);\r
myParameters = m.mock(PackagesInstallParameters.class);\r
myMockProcess = m.mock(BuildProcess.class);\r
+ myNuGet = m.mock(NuGetParameters.class);\r
\r
m.checking(new Expectations() {{\r
- allowing(myContext).getBuild();\r
- will(returnValue(myBuild));\r
- allowing(myBuild).getBuildLogger();\r
- will(returnValue(myLogger));\r
- allowing(myBuild).getCheckoutDirectory();\r
- will(returnValue(myRoot));\r
+ allowing(myContext).getBuild(); will(returnValue(myBuild));\r
+ allowing(myBuild).getBuildLogger(); will(returnValue(myLogger));\r
+ allowing(myBuild).getCheckoutDirectory(); will(returnValue(myRoot));\r
\r
allowing(myMockProcess).start();\r
- allowing(myMockProcess).waitFor();\r
- will(returnValue(BuildFinishedStatus.FINISHED_SUCCESS));\r
+ allowing(myMockProcess).waitFor(); will(returnValue(BuildFinishedStatus.FINISHED_SUCCESS));\r
\r
allowing(myLogger).message(with(any(String.class)));\r
allowing(myLogger).activityStarted(with(equal("install")), with(any(String.class)), with(any(String.class)));\r
allowing(myLogger).activityFinished(with(equal("install")), with(any(String.class)));\r
+\r
+ allowing(myParameters).getNuGetParameters(); will(returnValue(myNuGet));\r
}});\r
}\r
\r
\r
private void fetchPackages(final File sln, final List<String> sources, final boolean excludeVersion) throws RunBuildException {\r
m.checking(new Expectations() {{\r
- allowing(myParametersFactory).loadParameters(myContext);\r
- will(returnValue(myParameters));\r
-\r
- allowing(myParameters).getNuGetExeFile();\r
- will(returnValue(getPathToNuGet()));\r
- allowing(myParameters).getSolutionFile();\r
- will(returnValue(sln));\r
- allowing(myParameters).getNuGetPackageSources();\r
- will(returnValue(sources));\r
- allowing(myParameters).getExcludeVersion();\r
- will(returnValue(excludeVersion));\r
+ allowing(myParametersFactory).loadNuGetParameters(myContext); will(returnValue(myNuGet));\r
+ allowing(myParametersFactory).loadInstallPackagesParameters(myContext, myNuGet); will(returnValue(myParameters));\r
+\r
+ allowing(myNuGet).getNuGetExeFile(); will(returnValue(getPathToNuGet()));\r
+ allowing(myNuGet).getSolutionFile(); will(returnValue(sln));\r
+ allowing(myNuGet).getNuGetPackageSources(); will(returnValue(sources));\r
+ allowing(myParameters).getExcludeVersion(); will(returnValue(excludeVersion));\r
}});\r
\r
BuildProcess proc = new PackagesInstallerRunner(\r