Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request refactors the
RecordPackages
method inDotnetNewTestTemplatesTests.cs
to use a structuredComponentDetectionManifest
format instead of a simple dictionary for tracking package versions. It also introduces new helper classes to model the manifest structure and updates the logic to handle existing manifests more robustly. Additionally, thepackages.json
file has been moved to a new directory, and the code now ensures proper serialization with camelCase naming.Refactoring
RecordPackages
Method:ComponentDetectionManifest
format, including support for registrations and component details. [1] [2] [3]Manifest Structure Enhancements:
ComponentDetectionManifest
,Registration
,Component
,NugetComponent
) to model the manifest structure and added JSON serialization attributes for camelCase naming.File Path Update:
PackagesJsonPath
to point to the new directorytest/TestPackages/packages.json
, reflecting the relocation of thepackages.json
file.New
packages.json
File:packages.json
file in thetest/TestPackages
directory, adhering to the newComponentDetectionManifest
schema.Minor Code Improvements:
System.Text.Json.Serialization
for handling JSON serialization in the updated manifest structure.