@@ -43,21 +43,21 @@ public void Setup()
4343 . Returns < string , Func < Task < AssetStatsResponseDto > > > ( async ( key , factory ) => await factory ( ) ) ;
4444 }
4545
46- private List < AssetResponseDto > CreateSampleAssets ( int count , string idPrefix , AssetTypeEnum type )
46+ private List < AssetResponseDto > CreateSampleAssets ( int count , string idPrefix , AssetTypeEnum type , int ? rating = null )
4747 {
4848 return Enumerable . Range ( 0 , count )
49- . Select ( i => new AssetResponseDto { Id = $ "{ idPrefix } { i } ", Type = type } )
49+ . Select ( i => new AssetResponseDto { Id = $ "{ idPrefix } { i } ", Type = type , ExifInfo = new ExifResponseDto { Rating = rating } } )
5050 . ToList ( ) ;
5151 }
5252
53- private List < AssetResponseDto > CreateSampleImageAssets ( int count , string idPrefix = "asset" )
53+ private List < AssetResponseDto > CreateSampleImageAssets ( int count , string idPrefix = "asset" , int ? rating = null )
5454 {
55- return CreateSampleAssets ( count , idPrefix , AssetTypeEnum . IMAGE ) ;
55+ return CreateSampleAssets ( count , idPrefix , AssetTypeEnum . IMAGE , rating ) ;
5656 }
5757
58- private List < AssetResponseDto > CreateSampleVideoAssets ( int count , string idPrefix = "asset" )
58+ private List < AssetResponseDto > CreateSampleVideoAssets ( int count , string idPrefix = "asset" , int ? rating = null )
5959 {
60- return CreateSampleAssets ( count , idPrefix , AssetTypeEnum . VIDEO ) ;
60+ return CreateSampleAssets ( count , idPrefix , AssetTypeEnum . VIDEO , rating ) ;
6161 }
6262
6363 [ Test ]
@@ -100,10 +100,11 @@ public async Task GetAssets_CallsSearchRandomAsync_WithCorrectParameters_OnlyIma
100100 // Arrange
101101 var requestedImageCount = 5 ;
102102 var requestedVideoCount = 8 ;
103+ var rating = 3 ;
103104 _mockAccountSettings . SetupGet ( s => s . ShowArchived ) . Returns ( true ) ;
104105 _mockAccountSettings . SetupGet ( s => s . Rating ) . Returns ( 3 ) ;
105- var returnedAssets = CreateSampleImageAssets ( requestedImageCount ) ;
106- returnedAssets . AddRange ( CreateSampleVideoAssets ( requestedVideoCount ) ) ;
106+ var returnedAssets = CreateSampleImageAssets ( requestedImageCount , rating : rating ) ;
107+ returnedAssets . AddRange ( CreateSampleVideoAssets ( requestedVideoCount , rating : rating ) ) ;
107108 _mockImmichApi . Setup ( api => api . SearchRandomAsync ( It . IsAny < RandomSearchDto > ( ) , It . IsAny < CancellationToken > ( ) ) )
108109 . ReturnsAsync ( returnedAssets . Where ( a => a . Type == AssetTypeEnum . IMAGE ) . ToList ( ) ) ;
109110
@@ -119,7 +120,7 @@ public async Task GetAssets_CallsSearchRandomAsync_WithCorrectParameters_OnlyIma
119120 dto . WithExif == true &&
120121 dto . WithPeople == true &&
121122 dto . Visibility == AssetVisibility . Archive && // ShowArchived = true
122- dto . Rating == 3
123+ dto . Rating == rating
123124 ) , It . IsAny < CancellationToken > ( ) ) , Times . Once ) ;
124125 }
125126
@@ -129,11 +130,12 @@ public async Task GetAssets_CallsSearchRandomAsync_WithCorrectParameters_ImagesA
129130 // Arrange
130131 var requestedImageCount = 5 ;
131132 var requestedVideoCount = 8 ;
133+ var rating = 3 ;
132134 _mockAccountSettings . SetupGet ( s => s . ShowArchived ) . Returns ( true ) ;
133135 _mockAccountSettings . SetupGet ( s => s . ShowVideos ) . Returns ( true ) ;
134136 _mockAccountSettings . SetupGet ( s => s . Rating ) . Returns ( 3 ) ;
135- var returnedAssets = CreateSampleImageAssets ( requestedImageCount ) ;
136- returnedAssets . AddRange ( CreateSampleVideoAssets ( requestedVideoCount ) ) ;
137+ var returnedAssets = CreateSampleImageAssets ( requestedImageCount , rating : rating ) ;
138+ returnedAssets . AddRange ( CreateSampleVideoAssets ( requestedVideoCount , rating : rating ) ) ;
137139 _mockImmichApi . Setup ( api => api . SearchRandomAsync ( It . IsAny < RandomSearchDto > ( ) , It . IsAny < CancellationToken > ( ) ) )
138140 . ReturnsAsync ( returnedAssets . ToList ( ) ) ;
139141
@@ -149,7 +151,7 @@ public async Task GetAssets_CallsSearchRandomAsync_WithCorrectParameters_ImagesA
149151 dto . WithExif == true &&
150152 dto . WithPeople == true &&
151153 dto . Visibility == AssetVisibility . Archive && // ShowArchived = true
152- dto . Rating == 3
154+ dto . Rating == rating
153155 ) , It . IsAny < CancellationToken > ( ) ) , Times . Once ) ;
154156 }
155157
0 commit comments