File tree Expand file tree Collapse file tree
test/NuGet.Clients.Tests/NuGet.CommandLine.Test Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -342,7 +342,15 @@ public static MockServer CreateMockServer(IList<FileInfo> packages)
342342 new Action < HttpListenerResponse > ( response =>
343343 {
344344 response . ContentType = "application/atom+xml;type=feed;charset=utf-8" ;
345- string feed = server . ToODataFeed ( packages , "FindPackagesById" ) ;
345+ var requestedId = r . QueryString [ "id" ] ? . Trim ( '\' ' ) ;
346+ var filteredPackages = string . IsNullOrEmpty ( requestedId )
347+ ? packages
348+ : packages . Where ( p =>
349+ {
350+ using var reader = new PackageArchiveReader ( p . OpenRead ( ) ) ;
351+ return string . Equals ( reader . NuspecReader . GetId ( ) , requestedId , StringComparison . OrdinalIgnoreCase ) ;
352+ } ) . ToList ( ) ;
353+ string feed = server . ToODataFeed ( filteredPackages , "FindPackagesById" ) ;
346354 MockServer . SetResponseContent ( response , feed ) ;
347355 } ) ) ;
348356
You can’t perform that action at this time.
0 commit comments