@@ -186,51 +186,67 @@ mod tests {
186
186
let connection = Arc :: new ( cardano_tx_db_connection ( ) . unwrap ( ) ) ;
187
187
let repository = CardanoTransactionRepository :: new ( connection) ;
188
188
repository
189
- . create_transaction ( "tx-hash-123" , 10 , 50 , "block_hash-123" , 99 )
189
+ . create_transactions ( vec ! [
190
+ CardanoTransaction :: new( "tx_hash-123" , 10 , 50 , "block_hash-123" , 99 ) ,
191
+ CardanoTransaction :: new( "tx_hash-456" , 11 , 51 , "block_hash-456" , 100 ) ,
192
+ ] )
190
193
. await
191
194
. unwrap ( ) ;
192
- repository
193
- . create_transaction ( "tx-hash-456" , 11 , 51 , "block_hash-456" , 100 )
194
- . await
195
- . unwrap ( ) ;
196
- let transaction_result = repository. get_transaction ( "tx-hash-123" ) . await . unwrap ( ) ;
197
195
198
- assert_eq ! (
199
- Some ( CardanoTransactionRecord {
200
- transaction_hash: "tx-hash-123" . to_string( ) ,
201
- block_number: 10 ,
202
- slot_number: 50 ,
203
- block_hash: "block_hash-123" . to_string( ) ,
204
- immutable_file_number: 99
205
- } ) ,
206
- transaction_result
207
- ) ;
196
+ {
197
+ let transaction_result = repository. get_transaction ( "tx_hash-123" ) . await . unwrap ( ) ;
198
+ assert_eq ! (
199
+ Some ( CardanoTransactionRecord {
200
+ transaction_hash: "tx_hash-123" . to_string( ) ,
201
+ block_number: 10 ,
202
+ slot_number: 50 ,
203
+ block_hash: "block_hash-123" . to_string( ) ,
204
+ immutable_file_number: 99
205
+ } ) ,
206
+ transaction_result
207
+ ) ;
208
+ }
209
+ {
210
+ let transaction_result = repository. get_transaction ( "not-exist" ) . await . unwrap ( ) ;
211
+ assert_eq ! ( None , transaction_result) ;
212
+ }
208
213
}
209
214
210
215
#[ tokio:: test]
211
216
async fn repository_get_transaction_by_hashes ( ) {
212
217
let connection = Arc :: new ( cardano_tx_db_connection ( ) . unwrap ( ) ) ;
213
218
let repository = CardanoTransactionRepository :: new ( connection) ;
214
219
repository
215
- . create_transaction ( "tx-hash-123" , 10 , 50 , "block_hash-123" , 99 )
216
- . await
217
- . unwrap ( ) ;
218
- repository
219
- . create_transaction ( "tx-hash-456" , 11 , 51 , "block_hash-456" , 100 )
220
- . await
221
- . unwrap ( ) ;
222
- let transactions_result = repository
223
- . get_by_hashes ( vec ! [ "tx-hash-123" . to_string( ) , "tx-hash-456" . to_string( ) ] )
220
+ . create_transactions ( vec ! [
221
+ CardanoTransaction :: new( "tx_hash-123" , 10 , 50 , "block_hash-123" , 99 ) ,
222
+ CardanoTransaction :: new( "tx_hash-456" , 11 , 51 , "block_hash-456" , 100 ) ,
223
+ CardanoTransaction :: new( "tx_hash-789" , 12 , 52 , "block_hash-789" , 101 ) ,
224
+ ] )
224
225
. await
225
226
. unwrap ( ) ;
226
227
227
- assert_eq ! (
228
- vec![
229
- CardanoTransaction :: new( "tx-hash-123" , 10 , 50 , "block_hash-123" , 99 ) ,
230
- CardanoTransaction :: new( "tx-hash-456" , 11 , 51 , "block_hash-456" , 100 ) ,
231
- ] ,
232
- transactions_result
233
- ) ;
228
+ {
229
+ let transactions = repository
230
+ . get_by_hashes ( vec ! [ "tx_hash-123" . to_string( ) , "tx_hash-789" . to_string( ) ] )
231
+ . await
232
+ . unwrap ( ) ;
233
+
234
+ assert_eq ! (
235
+ vec![
236
+ CardanoTransaction :: new( "tx_hash-123" , 10 , 50 , "block_hash-123" , 99 ) ,
237
+ CardanoTransaction :: new( "tx_hash-789" , 12 , 52 , "block_hash-789" , 101 ) ,
238
+ ] ,
239
+ transactions
240
+ ) ;
241
+ }
242
+ {
243
+ let transactions = repository
244
+ . get_by_hashes ( vec ! [ "not-exist" . to_string( ) ] )
245
+ . await
246
+ . unwrap ( ) ;
247
+
248
+ assert_eq ! ( Vec :: <CardanoTransaction >:: new( ) , transactions) ;
249
+ }
234
250
}
235
251
236
252
#[ tokio:: test]
0 commit comments