@@ -1076,6 +1076,61 @@ public async Task ShowsAtomFeedIfEnabled(bool isAtomFeedEnabled)
10761076 deprecationService . Verify ( ) ;
10771077 }
10781078
1079+ [ Theory ]
1080+ [ InlineData ( false ) ]
1081+ [ InlineData ( true ) ]
1082+ public async Task ShowsDeprecationIfEnabled ( bool isDeprecationEnabled )
1083+ {
1084+ var featureFlagService = new Mock < IFeatureFlagService > ( ) ;
1085+ var packageService = new Mock < IPackageService > ( ) ;
1086+ var deprecationService = new Mock < IPackageDeprecationService > ( ) ;
1087+ var controller = CreateController (
1088+ GetConfigurationService ( ) ,
1089+ packageService : packageService ,
1090+ featureFlagService : featureFlagService ,
1091+ deprecationService : deprecationService ) ;
1092+ controller . SetCurrentUser ( TestUtility . FakeUser ) ;
1093+
1094+ var id = "Foo" ;
1095+ var package = new Package ( )
1096+ {
1097+ PackageRegistration = new PackageRegistration ( )
1098+ {
1099+ Id = id ,
1100+ Owners = new List < User > ( )
1101+ } ,
1102+ Version = "01.1.01" ,
1103+ NormalizedVersion = "1.1.1" ,
1104+ Title = "A test package!"
1105+ } ;
1106+
1107+ var packages = new [ ] { package } ;
1108+ packageService
1109+ . Setup ( p => p . FindPackagesById ( id , PackageDeprecationFieldsToInclude . Deprecation ) )
1110+ . Returns ( packages ) ;
1111+
1112+ packageService
1113+ . Setup ( p => p . FilterLatestPackage ( packages , SemVerLevelKey . SemVer2 , true ) )
1114+ . Returns ( package ) ;
1115+
1116+ featureFlagService
1117+ . Setup ( x => x . IsManageDeprecationEnabled ( TestUtility . FakeUser ) )
1118+ . Returns ( isDeprecationEnabled ) ;
1119+
1120+ deprecationService
1121+ . Setup ( x => x . GetDeprecationByPackage ( package ) )
1122+ . Verifiable ( ) ;
1123+
1124+ // Arrange and Act
1125+ var result = await controller . DisplayPackage ( id , version : null ) ;
1126+
1127+ // Assert
1128+ var model = ResultAssert . IsView < DisplayPackageViewModel > ( result ) ;
1129+ Assert . Equal ( isDeprecationEnabled , model . IsPackageDeprecationEnabled ) ;
1130+
1131+ deprecationService . Verify ( ) ;
1132+ }
1133+
10791134 [ Fact ]
10801135 public async Task SplitsLicenseExpressionWhenProvided ( )
10811136 {
0 commit comments