@@ -1321,6 +1321,9 @@ fn multi_reservable_currency_repatriate_reserved_work() {
1321
1321
Tokens :: repatriate_reserved( DOT , & ALICE , & ALICE , 50 , BalanceStatus :: Free ) ,
1322
1322
Ok ( 50 )
1323
1323
) ;
1324
+ // Repatriating from and to the same account, fund is `unreserved`.
1325
+ System :: assert_last_event ( Event :: Tokens ( crate :: Event :: Unreserved ( DOT , ALICE , 0 ) ) ) ;
1326
+
1324
1327
assert_eq ! ( Tokens :: free_balance( DOT , & ALICE ) , 100 ) ;
1325
1328
assert_eq ! ( Tokens :: reserved_balance( DOT , & ALICE ) , 0 ) ;
1326
1329
@@ -1333,13 +1336,22 @@ fn multi_reservable_currency_repatriate_reserved_work() {
1333
1336
Tokens :: repatriate_reserved( DOT , & BOB , & BOB , 60 , BalanceStatus :: Reserved ) ,
1334
1337
Ok ( 10 )
1335
1338
) ;
1339
+
1336
1340
assert_eq ! ( Tokens :: free_balance( DOT , & BOB ) , 50 ) ;
1337
1341
assert_eq ! ( Tokens :: reserved_balance( DOT , & BOB ) , 50 ) ;
1338
1342
1339
1343
assert_eq ! (
1340
1344
Tokens :: repatriate_reserved( DOT , & BOB , & ALICE , 30 , BalanceStatus :: Reserved ) ,
1341
1345
Ok ( 0 )
1342
1346
) ;
1347
+ System :: assert_last_event ( Event :: Tokens ( crate :: Event :: RepatriatedReserve (
1348
+ DOT ,
1349
+ BOB ,
1350
+ ALICE ,
1351
+ 30 ,
1352
+ BalanceStatus :: Reserved ,
1353
+ ) ) ) ;
1354
+
1343
1355
assert_eq ! ( Tokens :: free_balance( DOT , & ALICE ) , 100 ) ;
1344
1356
assert_eq ! ( Tokens :: reserved_balance( DOT , & ALICE ) , 30 ) ;
1345
1357
assert_eq ! ( Tokens :: free_balance( DOT , & BOB ) , 50 ) ;
@@ -1349,6 +1361,16 @@ fn multi_reservable_currency_repatriate_reserved_work() {
1349
1361
Tokens :: repatriate_reserved( DOT , & BOB , & ALICE , 30 , BalanceStatus :: Free ) ,
1350
1362
Ok ( 10 )
1351
1363
) ;
1364
+
1365
+ // Actual amount repatriated is 20.
1366
+ System :: assert_last_event ( Event :: Tokens ( crate :: Event :: RepatriatedReserve (
1367
+ DOT ,
1368
+ BOB ,
1369
+ ALICE ,
1370
+ 20 ,
1371
+ BalanceStatus :: Free ,
1372
+ ) ) ) ;
1373
+
1352
1374
assert_eq ! ( Tokens :: free_balance( DOT , & ALICE ) , 120 ) ;
1353
1375
assert_eq ! ( Tokens :: reserved_balance( DOT , & ALICE ) , 30 ) ;
1354
1376
assert_eq ! ( Tokens :: free_balance( DOT , & BOB ) , 50 ) ;
0 commit comments