public void MsbuildInvocationIsCorrect(string[] args, string expectedAdditionalArgs) { expectedAdditionalArgs = (string.IsNullOrEmpty(expectedAdditionalArgs) ? "" : $" {expectedAdditionalArgs}"); var msbuildPath = "<msbuildpath>"; RestoreCommand.FromArgs(args, msbuildPath) .GetProcessStartInfo().Arguments.Should().Be($"{ExpectedPrefix}{expectedAdditionalArgs}"); }
public void MsbuildInvocationIsCorrect(string[] args, string expectedAdditionalArgs) { CommandDirectoryContext.PerformActionWithBasePath(WorkingDirectory, () => { expectedAdditionalArgs = (string.IsNullOrEmpty(expectedAdditionalArgs) ? "" : $" {expectedAdditionalArgs}") .Replace("<cwd>", WorkingDirectory); var msbuildPath = "<msbuildpath>"; RestoreCommand.FromArgs(args, msbuildPath) .GetProcessStartInfo().Arguments .Should().Be($"{ExpectedPrefix}{expectedAdditionalArgs}"); }); }
private static RestoreCommand GetSeparateRestoreCommand( IEnumerable <string> parsedArguments, IEnumerable <string> trailingArguments, bool noRestore, string msbuildPath) { if (noRestore || !HasArgumentToExcludeFromRestore(parsedArguments)) { return(null); } var restoreArguments = parsedArguments .Where(a => !IsExcludedFromRestore(a)) .Concat(trailingArguments); return(RestoreCommand.FromArgs( restoreArguments.ToArray(), msbuildPath, noLogo: false)); }