@@ -2110,17 +2110,41 @@ public void GetPackageSpec_WhenSkipContentFileWriteValueIsValid_ReturnsSkipConte
21102110 }
21112111
21122112 [ Theory ]
2113- [ InlineData ( null , false ) ]
2114- [ InlineData ( true , true ) ]
2115- [ InlineData ( false , false ) ]
2116- public void GetPackageSpec_WhenCentralPackageVersionsManagementEnabledValueIsValid_ReturnsCentralPackageVersionsManagementEnabled (
2113+ [ InlineData ( "centralPackageVersionsManagementEnabled" , null , false ) ]
2114+ [ InlineData ( "centralPackageVersionsManagementEnabled" , true , true ) ]
2115+ [ InlineData ( "centralPackageVersionsManagementEnabled" , false , false ) ]
2116+ [ InlineData ( "centralPackageVersionOverrideDisabled" , null , false ) ]
2117+ [ InlineData ( "centralPackageVersionOverrideDisabled" , true , true ) ]
2118+ [ InlineData ( "centralPackageVersionOverrideDisabled" , false , false ) ]
2119+ [ InlineData ( "CentralPackageTransitivePinningEnabled" , null , false ) ]
2120+ [ InlineData ( "CentralPackageTransitivePinningEnabled" , true , true ) ]
2121+ [ InlineData ( "CentralPackageTransitivePinningEnabled" , false , false ) ]
2122+ [ InlineData ( "centralPackageFloatingVersionsEnabled" , null , false ) ]
2123+ [ InlineData ( "centralPackageFloatingVersionsEnabled" , true , true ) ]
2124+ [ InlineData ( "centralPackageFloatingVersionsEnabled" , false , false ) ]
2125+ public void GetPackageSpec_WhenCentralPackageManagementPropertyIsSet_ReturnsCorrectValue (
2126+ string propertyName ,
21172127 bool ? value ,
21182128 bool expectedValue )
21192129 {
2120- var json = $ "{{\" restore\" :{{\" centralPackageVersionsManagementEnabled \" :{ ( value . HasValue ? value . ToString ( ) . ToLowerInvariant ( ) : "null" ) } }}}}";
2130+ var json = $ "{{\" restore\" :{{\" { propertyName } \" :{ ( value . HasValue ? value . ToString ( ) . ToLowerInvariant ( ) : "null" ) } }}}}";
21212131 PackageSpec packageSpec = GetPackageSpec ( json ) ;
21222132
2123- Assert . Equal ( expectedValue , packageSpec . RestoreMetadata . CentralPackageVersionsEnabled ) ;
2133+ switch ( propertyName )
2134+ {
2135+ case "centralPackageVersionsManagementEnabled" :
2136+ Assert . Equal ( expectedValue , packageSpec . RestoreMetadata . CentralPackageVersionsEnabled ) ;
2137+ break ;
2138+ case "centralPackageVersionOverrideDisabled" :
2139+ Assert . Equal ( expectedValue , packageSpec . RestoreMetadata . CentralPackageVersionOverrideDisabled ) ;
2140+ break ;
2141+ case "CentralPackageTransitivePinningEnabled" :
2142+ Assert . Equal ( expectedValue , packageSpec . RestoreMetadata . CentralPackageTransitivePinningEnabled ) ;
2143+ break ;
2144+ case "centralPackageFloatingVersionsEnabled" :
2145+ Assert . Equal ( expectedValue , packageSpec . RestoreMetadata . CentralPackageFloatingVersionsEnabled ) ;
2146+ break ;
2147+ }
21242148 }
21252149
21262150 [ Fact ]
0 commit comments