private string[] TransformArgs(string packageId, string tempDgFilePath, string projectFilePath) { var args = new List <string> { "package", "add", "--package", packageId, "--project", projectFilePath }; args.AddRange(_parseResult .OptionValuesToBeForwarded(AddPackageParser.GetCommand()) .SelectMany(a => a.Split(' ', 2))); if (_parseResult.HasOption(AddPackageParser.NoRestoreOption)) { args.Add("--no-restore"); } else { args.Add("--dg-file"); args.Add(tempDgFilePath); } return(args.ToArray()); }
public void EnumerablePackageIdFromQueryResponseResultsPackageIds() { using (var stream = new MemoryStream()) using (var writer = new StreamWriter(stream)) { writer.Write(_nugetResponseSample); writer.Flush(); stream.Position = 0; AddPackageParser.EnumerablePackageIdFromQueryResponse(stream) .Should() .Contain( new List <string> { "System.Text.Json", "System.Text.Json.Mobile" }); } }