Beispiel #1
0
        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());
        }
Beispiel #2
0
        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"
                    });
                }
        }