@@ -565,8 +565,9 @@ mod tests {
565
565
let payment_preimage = PaymentPreimage ( [ 1 ; 32 ] ) ;
566
566
let invoice = invoice ( payment_preimage) ;
567
567
let payment_hash = PaymentHash ( invoice. payment_hash ( ) . clone ( ) . into_inner ( ) ) ;
568
+ let final_value_msat = invoice. amount_milli_satoshis ( ) . unwrap ( ) ;
568
569
569
- let payer = TestPayer :: new ( ) ;
570
+ let payer = TestPayer :: new ( ) . expect_send ( Amount :: ForInvoice ( final_value_msat ) ) ;
570
571
let router = TestRouter { } ;
571
572
let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
572
573
let logger = TestLogger :: new ( ) ;
@@ -594,8 +595,8 @@ mod tests {
594
595
let final_value_msat = invoice. amount_milli_satoshis ( ) . unwrap ( ) ;
595
596
596
597
let payer = TestPayer :: new ( )
597
- . expect_value_msat ( final_value_msat)
598
- . expect_value_msat ( final_value_msat / 2 ) ;
598
+ . expect_send ( Amount :: ForInvoice ( final_value_msat) )
599
+ . expect_send ( Amount :: OnRetry ( final_value_msat / 2 ) ) ;
599
600
let router = TestRouter { } ;
600
601
let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
601
602
let logger = TestLogger :: new ( ) ;
@@ -636,7 +637,9 @@ mod tests {
636
637
let payment_hash = PaymentHash ( invoice. payment_hash ( ) . clone ( ) . into_inner ( ) ) ;
637
638
let final_value_msat = invoice. amount_milli_satoshis ( ) . unwrap ( ) ;
638
639
639
- let payer = TestPayer :: new ( ) ;
640
+ let payer = TestPayer :: new ( )
641
+ . expect_send ( Amount :: OnRetry ( final_value_msat / 2 ) )
642
+ . expect_send ( Amount :: OnRetry ( final_value_msat / 2 ) ) ;
640
643
let router = TestRouter { } ;
641
644
let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
642
645
let logger = TestLogger :: new ( ) ;
@@ -679,9 +682,9 @@ mod tests {
679
682
let final_value_msat = invoice. amount_milli_satoshis ( ) . unwrap ( ) ;
680
683
681
684
let payer = TestPayer :: new ( )
682
- . expect_value_msat ( final_value_msat)
683
- . expect_value_msat ( final_value_msat / 2 )
684
- . expect_value_msat ( final_value_msat / 2 ) ;
685
+ . expect_send ( Amount :: ForInvoice ( final_value_msat) )
686
+ . expect_send ( Amount :: OnRetry ( final_value_msat / 2 ) )
687
+ . expect_send ( Amount :: OnRetry ( final_value_msat / 2 ) ) ;
685
688
let router = TestRouter { } ;
686
689
let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
687
690
let logger = TestLogger :: new ( ) ;
@@ -731,15 +734,17 @@ mod tests {
731
734
let event_handled = core:: cell:: RefCell :: new ( false ) ;
732
735
let event_handler = |_: & _ | { * event_handled. borrow_mut ( ) = true ; } ;
733
736
734
- let payer = TestPayer :: new ( ) ;
737
+ let payment_preimage = PaymentPreimage ( [ 1 ; 32 ] ) ;
738
+ let invoice = invoice ( payment_preimage) ;
739
+ let final_value_msat = invoice. amount_milli_satoshis ( ) . unwrap ( ) ;
740
+
741
+ let payer = TestPayer :: new ( ) . expect_send ( Amount :: ForInvoice ( final_value_msat) ) ;
735
742
let router = TestRouter { } ;
736
743
let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
737
744
let logger = TestLogger :: new ( ) ;
738
745
let invoice_payer =
739
746
InvoicePayer :: new ( & payer, router, & scorer, & logger, event_handler, RetryAttempts ( 2 ) ) ;
740
747
741
- let payment_preimage = PaymentPreimage ( [ 1 ; 32 ] ) ;
742
- let invoice = invoice ( payment_preimage) ;
743
748
let payment_id = Some ( invoice_payer. pay_invoice ( & invoice) . unwrap ( ) ) ;
744
749
assert_eq ! ( * payer. attempts. borrow( ) , 1 ) ;
745
750
@@ -782,15 +787,17 @@ mod tests {
782
787
let event_handled = core:: cell:: RefCell :: new ( false ) ;
783
788
let event_handler = |_: & _ | { * event_handled. borrow_mut ( ) = true ; } ;
784
789
785
- let payer = TestPayer :: new ( ) ;
790
+ let payment_preimage = PaymentPreimage ( [ 1 ; 32 ] ) ;
791
+ let invoice = invoice ( payment_preimage) ;
792
+ let final_value_msat = invoice. amount_milli_satoshis ( ) . unwrap ( ) ;
793
+
794
+ let payer = TestPayer :: new ( ) . expect_send ( Amount :: ForInvoice ( final_value_msat) ) ;
786
795
let router = TestRouter { } ;
787
796
let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
788
797
let logger = TestLogger :: new ( ) ;
789
798
let invoice_payer =
790
799
InvoicePayer :: new ( & payer, router, & scorer, & logger, event_handler, RetryAttempts ( 2 ) ) ;
791
800
792
- let payment_preimage = PaymentPreimage ( [ 1 ; 32 ] ) ;
793
- let invoice = invoice ( payment_preimage) ;
794
801
let payment_id = Some ( invoice_payer. pay_invoice ( & invoice) . unwrap ( ) ) ;
795
802
assert_eq ! ( * payer. attempts. borrow( ) , 1 ) ;
796
803
@@ -824,7 +831,7 @@ mod tests {
824
831
825
832
let payer = TestPayer :: new ( )
826
833
. fails_on_attempt ( 2 )
827
- . expect_value_msat ( final_value_msat) ;
834
+ . expect_send ( Amount :: ForInvoice ( final_value_msat) ) ;
828
835
let router = TestRouter { } ;
829
836
let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
830
837
let logger = TestLogger :: new ( ) ;
@@ -854,15 +861,17 @@ mod tests {
854
861
let event_handled = core:: cell:: RefCell :: new ( false ) ;
855
862
let event_handler = |_: & _ | { * event_handled. borrow_mut ( ) = true ; } ;
856
863
857
- let payer = TestPayer :: new ( ) ;
864
+ let payment_preimage = PaymentPreimage ( [ 1 ; 32 ] ) ;
865
+ let invoice = invoice ( payment_preimage) ;
866
+ let final_value_msat = invoice. amount_milli_satoshis ( ) . unwrap ( ) ;
867
+
868
+ let payer = TestPayer :: new ( ) . expect_send ( Amount :: ForInvoice ( final_value_msat) ) ;
858
869
let router = TestRouter { } ;
859
870
let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
860
871
let logger = TestLogger :: new ( ) ;
861
872
let invoice_payer =
862
873
InvoicePayer :: new ( & payer, router, & scorer, & logger, event_handler, RetryAttempts ( 2 ) ) ;
863
874
864
- let payment_preimage = PaymentPreimage ( [ 1 ; 32 ] ) ;
865
- let invoice = invoice ( payment_preimage) ;
866
875
let payment_id = Some ( invoice_payer. pay_invoice ( & invoice) . unwrap ( ) ) ;
867
876
assert_eq ! ( * payer. attempts. borrow( ) , 1 ) ;
868
877
@@ -971,7 +980,7 @@ mod tests {
971
980
let payment_hash = PaymentHash ( invoice. payment_hash ( ) . clone ( ) . into_inner ( ) ) ;
972
981
let final_value_msat = 100 ;
973
982
974
- let payer = TestPayer :: new ( ) . expect_value_msat ( final_value_msat) ;
983
+ let payer = TestPayer :: new ( ) . expect_send ( Amount :: ForInvoice ( final_value_msat) ) ;
975
984
let router = TestRouter { } ;
976
985
let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
977
986
let logger = TestLogger :: new ( ) ;
@@ -1024,7 +1033,7 @@ mod tests {
1024
1033
1025
1034
let payer = TestPayer :: new ( )
1026
1035
. expect_send ( Amount :: Spontaneous ( final_value_msat) )
1027
- . expect_send ( Amount :: ForInvoiceOrRetry ( final_value_msat) ) ;
1036
+ . expect_send ( Amount :: OnRetry ( final_value_msat) ) ;
1028
1037
let router = TestRouter { } ;
1029
1038
let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
1030
1039
let logger = TestLogger :: new ( ) ;
@@ -1215,8 +1224,9 @@ mod tests {
1215
1224
1216
1225
#[ derive( Clone , Debug , PartialEq , Eq ) ]
1217
1226
enum Amount {
1218
- ForInvoiceOrRetry ( u64 ) ,
1227
+ ForInvoice ( u64 ) ,
1219
1228
Spontaneous ( u64 ) ,
1229
+ OnRetry ( u64 ) ,
1220
1230
}
1221
1231
1222
1232
impl TestPayer {
@@ -1228,11 +1238,6 @@ mod tests {
1228
1238
}
1229
1239
}
1230
1240
1231
- fn expect_value_msat ( self , value_msat : u64 ) -> Self {
1232
- self . expectations . borrow_mut ( ) . push_back ( Amount :: ForInvoiceOrRetry ( value_msat) ) ;
1233
- self
1234
- }
1235
-
1236
1241
fn expect_send ( self , value_msat : Amount ) -> Self {
1237
1242
self . expectations . borrow_mut ( ) . push_back ( value_msat) ;
1238
1243
self
@@ -1293,7 +1298,7 @@ mod tests {
1293
1298
_payment_secret : & Option < PaymentSecret >
1294
1299
) -> Result < PaymentId , PaymentSendFailure > {
1295
1300
if self . check_attempts ( ) {
1296
- self . check_value_msats ( Amount :: ForInvoiceOrRetry ( route. get_total_amount ( ) ) ) ;
1301
+ self . check_value_msats ( Amount :: ForInvoice ( route. get_total_amount ( ) ) ) ;
1297
1302
Ok ( PaymentId ( [ 1 ; 32 ] ) )
1298
1303
} else {
1299
1304
Err ( PaymentSendFailure :: ParameterError ( APIError :: MonitorUpdateFailed ) )
@@ -1317,7 +1322,7 @@ mod tests {
1317
1322
& self , route : & Route , _payment_id : PaymentId
1318
1323
) -> Result < ( ) , PaymentSendFailure > {
1319
1324
if self . check_attempts ( ) {
1320
- self . check_value_msats ( Amount :: ForInvoiceOrRetry ( route. get_total_amount ( ) ) ) ;
1325
+ self . check_value_msats ( Amount :: OnRetry ( route. get_total_amount ( ) ) ) ;
1321
1326
Ok ( ( ) )
1322
1327
} else {
1323
1328
Err ( PaymentSendFailure :: ParameterError ( APIError :: MonitorUpdateFailed ) )
0 commit comments