@@ -1162,6 +1162,89 @@ public static IEnumerable<object[]> PossibleOwnershipScenarios_Data
11621162 }
11631163 }
11641164
1165+ [ Theory ]
1166+ [ MemberData ( nameof ( PossibleOwnershipScenarios_Data ) ) ]
1167+ public void ReturnsSinglePackageAsExpected ( User currentUser , User owner )
1168+ {
1169+ // Arrange
1170+ var username = "test" ;
1171+
1172+ var package = new Package
1173+ {
1174+ Version = "1.1.1" ,
1175+
1176+ PackageRegistration = new PackageRegistration
1177+ {
1178+ Id = "package" ,
1179+ Owners = new [ ] { owner } ,
1180+ DownloadCount = 150
1181+ } ,
1182+
1183+ DownloadCount = 100 ,
1184+ PackageStatusKey = PackageStatus . Available
1185+ } ;
1186+ var invalidatedPackage = new Package
1187+ {
1188+ Version = "1.0.0" ,
1189+
1190+ PackageRegistration = new PackageRegistration
1191+ {
1192+ Id = "packageFailedValidation" ,
1193+ Owners = new [ ] { owner } ,
1194+ DownloadCount = 0
1195+ } ,
1196+
1197+ DownloadCount = 0 ,
1198+ PackageStatusKey = PackageStatus . FailedValidation
1199+ } ;
1200+ var validatingPackage = new Package
1201+ {
1202+ Version = "1.0.0" ,
1203+
1204+ PackageRegistration = new PackageRegistration
1205+ {
1206+ Id = "packageValidating" ,
1207+ Owners = new [ ] { owner } ,
1208+ DownloadCount = 0
1209+ } ,
1210+
1211+ DownloadCount = 0 ,
1212+ PackageStatusKey = PackageStatus . Validating
1213+ } ;
1214+ var deletedPackage = new Package
1215+ {
1216+ Version = "1.0.0" ,
1217+
1218+ PackageRegistration = new PackageRegistration
1219+ {
1220+ Id = "packageDeleted" ,
1221+ Owners = new [ ] { owner } ,
1222+ DownloadCount = 0
1223+ } ,
1224+
1225+ DownloadCount = 0 ,
1226+ PackageStatusKey = PackageStatus . Deleted
1227+ } ;
1228+
1229+ GetMock < IUserService > ( )
1230+ . Setup ( x => x . FindByUsername ( username , false ) )
1231+ . Returns ( owner ) ;
1232+
1233+ GetMock < IPackageService > ( )
1234+ . Setup ( x => x . FindPackagesByOwner ( owner , false , false ) )
1235+ . Returns ( new [ ] { package , invalidatedPackage , validatingPackage , deletedPackage } ) ;
1236+
1237+ var controller = GetController < UsersController > ( ) ;
1238+ controller . SetCurrentUser ( currentUser ) ;
1239+
1240+ // Act
1241+ var result = controller . Profiles ( username ) ;
1242+
1243+ // Assert
1244+ var model = ResultAssert . IsView < UserProfileModel > ( result ) ;
1245+ AssertUserProfileModel ( model , currentUser , owner , package ) ;
1246+ }
1247+
11651248 [ Theory ]
11661249 [ MemberData ( nameof ( PossibleOwnershipScenarios_Data ) ) ]
11671250 public void SortsPackagesByDownloadCount ( User currentUser , User owner )
@@ -1201,11 +1284,9 @@ public void SortsPackagesByDownloadCount(User currentUser, User owner)
12011284 . Setup ( x => x . FindByUsername ( username , false ) )
12021285 . Returns ( owner ) ;
12031286
1204- var packages = new List < Package > { package2 , package1 } ;
1205-
12061287 GetMock < IPackageService > ( )
1207- . Setup ( x => x . FindPackagesByProfile ( owner , 1 , GalleryConstants . DefaultPackageListPageSize ) )
1208- . Returns ( ( packages . AsReadOnly ( ) , 350 , 2 ) ) ;
1288+ . Setup ( x => x . FindPackagesByOwner ( owner , false , false ) )
1289+ . Returns ( new [ ] { package1 , package2 } ) ;
12091290
12101291 var controller = GetController < UsersController > ( ) ;
12111292 controller . SetCurrentUser ( currentUser ) ;
@@ -1246,8 +1327,8 @@ public void UsesProperIconUrl(User currentUser, User owner)
12461327 . Setup ( x => x . FindByUsername ( username , false ) )
12471328 . Returns ( owner ) ;
12481329 GetMock < IPackageService > ( )
1249- . Setup ( x => x . FindPackagesByProfile ( owner , 1 , GalleryConstants . DefaultPackageListPageSize ) )
1250- . Returns ( ( userPackages . AsReadOnly ( ) , 0 , 0 ) ) ;
1330+ . Setup ( x => x . FindPackagesByOwner ( owner , false , false ) )
1331+ . Returns ( new [ ] { userPackage } ) ;
12511332
12521333 var controller = GetController < UsersController > ( ) ;
12531334 controller . SetCurrentUser ( currentUser ) ;
0 commit comments