Skip to content

Commit a66e722

Browse files
Copilotnkolev92
andcommitted
Change GetPackageMetadataAsync to internal and remove reflection from test
Co-authored-by: nkolev92 <[email protected]>
1 parent 1e38b31 commit a66e722

2 files changed

Lines changed: 3 additions & 12 deletions

File tree

src/NuGet.Core/NuGet.CommandLine.XPlat/Commands/PackageReferenceCommands/ListPackage/ListPackageCommandRunner.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ private static IEnumerable<InstalledPackageReference> GetInstalledPackageReferen
406406
/// <param name="targetFrameworks">A <see cref="FrameworkPackages"/> per project target framework</param>
407407
/// <param name="listPackageArgs">List command args</param>
408408
/// <returns>A dictionary where the key is the package id, and the value is a list of <see cref="IPackageSearchMetadata"/>.</returns>
409-
private async Task<Dictionary<string, List<IPackageSearchMetadata>>> GetPackageMetadataAsync(
409+
internal async Task<Dictionary<string, List<IPackageSearchMetadata>>> GetPackageMetadataAsync(
410410
List<FrameworkPackages> targetFrameworks,
411411
ListPackageArgs listPackageArgs)
412412
{

test/NuGet.Core.Tests/NuGet.CommandLine.Xplat.Tests/ListPackageCommandRunnerTests.cs

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
using System.Collections.Generic;
66
using System.IO;
77
using System.Linq;
8-
using System.Reflection;
98
using System.Text;
109
using System.Threading;
1110
using System.Threading.Tasks;
@@ -403,18 +402,10 @@ public async Task GetPackageMetadataAsync_WithEmptyPackageSources_DoesNotThrowDi
403402

404403
var listPackageRunner = new ListPackageCommandRunner();
405404

406-
// Act & Assert - Test the private method using reflection
407-
var getPackageMetadataAsyncMethod = typeof(ListPackageCommandRunner)
408-
.GetMethod("GetPackageMetadataAsync", BindingFlags.NonPublic | BindingFlags.Instance);
409-
410-
Assert.NotNull(getPackageMetadataAsyncMethod);
411-
412-
// This should not throw DivideByZeroException
405+
// Act & Assert - Call the method directly since it's now internal
413406
Exception exception = await Record.ExceptionAsync(async () =>
414407
{
415-
var task = (Task<Dictionary<string, List<IPackageSearchMetadata>>>)getPackageMetadataAsyncMethod.Invoke(
416-
listPackageRunner, new object[] { allPackages, listPackageArgs });
417-
await task;
408+
await listPackageRunner.GetPackageMetadataAsync(allPackages, listPackageArgs);
418409
});
419410

420411
Assert.Null(exception);

0 commit comments

Comments
 (0)