@@ -2117,17 +2117,41 @@ public void GetPackageSpec_WhenSkipContentFileWriteValueIsValid_ReturnsSkipConte
21172117 }
21182118
21192119 [ Theory ]
2120- [ InlineData ( null , false ) ]
2121- [ InlineData ( true , true ) ]
2122- [ InlineData ( false , false ) ]
2123- public void GetPackageSpec_WhenCentralPackageVersionsManagementEnabledValueIsValid_ReturnsCentralPackageVersionsManagementEnabled (
2120+ [ InlineData ( "centralPackageVersionsManagementEnabled" , null , false ) ]
2121+ [ InlineData ( "centralPackageVersionsManagementEnabled" , true , true ) ]
2122+ [ InlineData ( "centralPackageVersionsManagementEnabled" , false , false ) ]
2123+ [ InlineData ( "centralPackageVersionOverrideDisabled" , null , false ) ]
2124+ [ InlineData ( "centralPackageVersionOverrideDisabled" , true , true ) ]
2125+ [ InlineData ( "centralPackageVersionOverrideDisabled" , false , false ) ]
2126+ [ InlineData ( "CentralPackageTransitivePinningEnabled" , null , false ) ]
2127+ [ InlineData ( "CentralPackageTransitivePinningEnabled" , true , true ) ]
2128+ [ InlineData ( "CentralPackageTransitivePinningEnabled" , false , false ) ]
2129+ [ InlineData ( "centralPackageFloatingVersionsEnabled" , null , false ) ]
2130+ [ InlineData ( "centralPackageFloatingVersionsEnabled" , true , true ) ]
2131+ [ InlineData ( "centralPackageFloatingVersionsEnabled" , false , false ) ]
2132+ public void GetPackageSpec_WhenCentralPackageManagementPropertyIsSet_ReturnsCorrectValue (
2133+ string propertyName ,
21242134 bool ? value ,
21252135 bool expectedValue )
21262136 {
2127- var json = $ "{{\" restore\" :{{\" centralPackageVersionsManagementEnabled \" :{ ( value . HasValue ? value . ToString ( ) . ToLowerInvariant ( ) : "null" ) } }}}}";
2137+ var json = $ "{{\" restore\" :{{\" { propertyName } \" :{ ( value . HasValue ? value . ToString ( ) . ToLowerInvariant ( ) : "null" ) } }}}}";
21282138 PackageSpec packageSpec = GetPackageSpec ( json ) ;
21292139
2130- Assert . Equal ( expectedValue , packageSpec . RestoreMetadata . CentralPackageVersionsEnabled ) ;
2140+ switch ( propertyName )
2141+ {
2142+ case "centralPackageVersionsManagementEnabled" :
2143+ Assert . Equal ( expectedValue , packageSpec . RestoreMetadata . CentralPackageVersionsEnabled ) ;
2144+ break ;
2145+ case "centralPackageVersionOverrideDisabled" :
2146+ Assert . Equal ( expectedValue , packageSpec . RestoreMetadata . CentralPackageVersionOverrideDisabled ) ;
2147+ break ;
2148+ case "CentralPackageTransitivePinningEnabled" :
2149+ Assert . Equal ( expectedValue , packageSpec . RestoreMetadata . CentralPackageTransitivePinningEnabled ) ;
2150+ break ;
2151+ case "centralPackageFloatingVersionsEnabled" :
2152+ Assert . Equal ( expectedValue , packageSpec . RestoreMetadata . CentralPackageFloatingVersionsEnabled ) ;
2153+ break ;
2154+ }
21312155 }
21322156
21332157 [ Fact ]
0 commit comments