@@ -141,8 +141,11 @@ mod tests {
141
141
#[ tokio:: test]
142
142
async fn should_return_none_if_the_tracker_does_not_have_the_torrent ( ) {
143
143
let config = tracker_configuration ( ) ;
144
- let ( database, whitelist_manager) = initialize_tracker_dependencies ( & config) ;
145
- let tracker = Arc :: new ( tracker_factory ( & config, & database, & whitelist_manager) ) ;
144
+
145
+ let ( database, whitelist_manager, stats_event_sender, stats_repository) = initialize_tracker_dependencies ( & config) ;
146
+ let tracker = tracker_factory ( & config, & database, & whitelist_manager, & stats_event_sender, & stats_repository) ;
147
+
148
+ let tracker = Arc :: new ( tracker) ;
146
149
147
150
let torrent_info = get_torrent_info (
148
151
tracker. clone ( ) ,
@@ -156,8 +159,14 @@ mod tests {
156
159
#[ tokio:: test]
157
160
async fn should_return_the_torrent_info_if_the_tracker_has_the_torrent ( ) {
158
161
let config = tracker_configuration ( ) ;
159
- let ( database, whitelist_manager) = initialize_tracker_dependencies ( & config) ;
160
- let tracker = Arc :: new ( tracker_factory ( & config, & database, & whitelist_manager) ) ;
162
+ let ( database, whitelist_manager, stats_event_sender, stats_repository) = initialize_tracker_dependencies ( & config) ;
163
+ let tracker = Arc :: new ( tracker_factory (
164
+ & config,
165
+ & database,
166
+ & whitelist_manager,
167
+ & stats_event_sender,
168
+ & stats_repository,
169
+ ) ) ;
161
170
162
171
let hash = "9e0217d0fa71c87332cd8bf9dbeabcb2c2cf3c4d" . to_owned ( ) ;
163
172
let info_hash = InfoHash :: from_str ( & hash) . unwrap ( ) ;
@@ -199,8 +208,14 @@ mod tests {
199
208
#[ tokio:: test]
200
209
async fn should_return_an_empty_result_if_the_tracker_does_not_have_any_torrent ( ) {
201
210
let config = tracker_configuration ( ) ;
202
- let ( database, whitelist_manager) = initialize_tracker_dependencies ( & config) ;
203
- let tracker = Arc :: new ( tracker_factory ( & config, & database, & whitelist_manager) ) ;
211
+ let ( database, whitelist_manager, stats_event_sender, stats_repository) = initialize_tracker_dependencies ( & config) ;
212
+ let tracker = Arc :: new ( tracker_factory (
213
+ & config,
214
+ & database,
215
+ & whitelist_manager,
216
+ & stats_event_sender,
217
+ & stats_repository,
218
+ ) ) ;
204
219
205
220
let torrents = get_torrents_page ( tracker. clone ( ) , Some ( & Pagination :: default ( ) ) ) . await ;
206
221
@@ -210,8 +225,14 @@ mod tests {
210
225
#[ tokio:: test]
211
226
async fn should_return_a_summarized_info_for_all_torrents ( ) {
212
227
let config = tracker_configuration ( ) ;
213
- let ( database, whitelist_manager) = initialize_tracker_dependencies ( & config) ;
214
- let tracker = Arc :: new ( tracker_factory ( & config, & database, & whitelist_manager) ) ;
228
+ let ( database, whitelist_manager, stats_event_sender, stats_repository) = initialize_tracker_dependencies ( & config) ;
229
+ let tracker = Arc :: new ( tracker_factory (
230
+ & config,
231
+ & database,
232
+ & whitelist_manager,
233
+ & stats_event_sender,
234
+ & stats_repository,
235
+ ) ) ;
215
236
216
237
let hash = "9e0217d0fa71c87332cd8bf9dbeabcb2c2cf3c4d" . to_owned ( ) ;
217
238
let info_hash = InfoHash :: from_str ( & hash) . unwrap ( ) ;
@@ -234,8 +255,14 @@ mod tests {
234
255
#[ tokio:: test]
235
256
async fn should_allow_limiting_the_number_of_torrents_in_the_result ( ) {
236
257
let config = tracker_configuration ( ) ;
237
- let ( database, whitelist_manager) = initialize_tracker_dependencies ( & config) ;
238
- let tracker = Arc :: new ( tracker_factory ( & config, & database, & whitelist_manager) ) ;
258
+ let ( database, whitelist_manager, stats_event_sender, stats_repository) = initialize_tracker_dependencies ( & config) ;
259
+ let tracker = Arc :: new ( tracker_factory (
260
+ & config,
261
+ & database,
262
+ & whitelist_manager,
263
+ & stats_event_sender,
264
+ & stats_repository,
265
+ ) ) ;
239
266
240
267
let hash1 = "9e0217d0fa71c87332cd8bf9dbeabcb2c2cf3c4d" . to_owned ( ) ;
241
268
let info_hash1 = InfoHash :: from_str ( & hash1) . unwrap ( ) ;
@@ -256,8 +283,14 @@ mod tests {
256
283
#[ tokio:: test]
257
284
async fn should_allow_using_pagination_in_the_result ( ) {
258
285
let config = tracker_configuration ( ) ;
259
- let ( database, whitelist_manager) = initialize_tracker_dependencies ( & config) ;
260
- let tracker = Arc :: new ( tracker_factory ( & config, & database, & whitelist_manager) ) ;
286
+ let ( database, whitelist_manager, stats_event_sender, stats_repository) = initialize_tracker_dependencies ( & config) ;
287
+ let tracker = Arc :: new ( tracker_factory (
288
+ & config,
289
+ & database,
290
+ & whitelist_manager,
291
+ & stats_event_sender,
292
+ & stats_repository,
293
+ ) ) ;
261
294
262
295
let hash1 = "9e0217d0fa71c87332cd8bf9dbeabcb2c2cf3c4d" . to_owned ( ) ;
263
296
let info_hash1 = InfoHash :: from_str ( & hash1) . unwrap ( ) ;
@@ -287,8 +320,14 @@ mod tests {
287
320
#[ tokio:: test]
288
321
async fn should_return_torrents_ordered_by_info_hash ( ) {
289
322
let config = tracker_configuration ( ) ;
290
- let ( database, whitelist_manager) = initialize_tracker_dependencies ( & config) ;
291
- let tracker = Arc :: new ( tracker_factory ( & config, & database, & whitelist_manager) ) ;
323
+ let ( database, whitelist_manager, stats_event_sender, stats_repository) = initialize_tracker_dependencies ( & config) ;
324
+ let tracker = Arc :: new ( tracker_factory (
325
+ & config,
326
+ & database,
327
+ & whitelist_manager,
328
+ & stats_event_sender,
329
+ & stats_repository,
330
+ ) ) ;
292
331
293
332
let hash1 = "9e0217d0fa71c87332cd8bf9dbeabcb2c2cf3c4d" . to_owned ( ) ;
294
333
let info_hash1 = InfoHash :: from_str ( & hash1) . unwrap ( ) ;
0 commit comments