@@ -3058,53 +3058,65 @@ public void monero_generator_should_throw_no_address_exception()
3058
3058
3059
3059
[ Fact ]
3060
3060
[ Category ( "PayloadGenerator/RussiaPaymentOrder" ) ]
3061
- public void russiapayment_generator_can_generate_payload_minimal ( )
3061
+ public void russiapayment_generator_can_generate_payload_mandatory_fields ( )
3062
3062
{
3063
3063
var account = "40702810138250123017" ;
3064
3064
var bic = "044525225" ;
3065
3065
var bankName = "=ОАО \" БАНК\" " ;
3066
3066
var name = "ООО «Три кита»" ;
3067
- var generator = new PayloadGenerator . RussiaPaymentOrder ( PayloadGenerator . RussiaPaymentOrder . CharacterSets . utf_8 , name , account , bankName , bic ) ;
3067
+ var correspAcc = "30101810400000000225" ;
3068
+ var generator = new PayloadGenerator . RussiaPaymentOrder ( PayloadGenerator . RussiaPaymentOrder . CharacterSets . utf_8 , name , account , bankName , bic , correspAcc ) ;
3068
3069
3069
3070
generator
3070
3071
. ToString ( )
3071
- . ShouldBe ( $ "ST00012|Name={ name } |PersonalAcc={ account } |BankName={ bankName } |BIC={ bic } |CorrespAcc=0 ") ;
3072
+ . ShouldBe ( $ "ST00012|Name={ name } |PersonalAcc={ account } |BankName={ bankName } |BIC={ bic } |CorrespAcc={ correspAcc } ") ;
3072
3073
}
3073
3074
3074
3075
[ Fact ]
3075
3076
[ Category ( "PayloadGenerator/RussiaPaymentOrder" ) ]
3076
- public void russiapayment_generator_can_generate_payload_mandatory_fields ( )
3077
+ public void russiapayment_generator_can_generate_payload_some_additional_fields ( )
3077
3078
{
3078
3079
var account = "40702810138250123017" ;
3079
3080
var bic = "044525225" ;
3080
3081
var bankName = "=ОАО \" БАНК\" " ;
3081
3082
var name = "ООО «Три кита»" ;
3082
3083
var correspAcc = "30101810400000000225" ;
3083
- var generator = new PayloadGenerator . RussiaPaymentOrder ( PayloadGenerator . RussiaPaymentOrder . CharacterSets . utf_8 , name , account , bankName , bic , correspAcc ) ;
3084
+ var optionalFields = new PayloadGenerator . RussiaPaymentOrder . OptionalFields ( )
3085
+ {
3086
+ FirstName = "Raffael" ,
3087
+ LastName = "Herrmann" ,
3088
+ Sum = "125000"
3089
+ } ;
3090
+
3091
+ var generator = new PayloadGenerator . RussiaPaymentOrder ( PayloadGenerator . RussiaPaymentOrder . CharacterSets . utf_8 , name , account , bankName , bic , correspAcc , optionalFields : optionalFields ) ;
3084
3092
3085
3093
generator
3086
3094
. ToString ( )
3087
- . ShouldBe ( $ "ST00012|Name={ name } |PersonalAcc={ account } |BankName={ bankName } |BIC={ bic } |CorrespAcc={ correspAcc } ") ;
3095
+ . ShouldBe ( $ "ST00012|Name={ name } |PersonalAcc={ account } |BankName={ bankName } |BIC={ bic } |CorrespAcc=0|Sum= { optionalFields . Sum } |LastName= { optionalFields . LastName } |FirstName= { optionalFields . FirstName } ") ;
3088
3096
}
3089
3097
3090
3098
[ Fact ]
3091
3099
[ Category ( "PayloadGenerator/RussiaPaymentOrder" ) ]
3092
- public void russiapayment_generator_can_generate_payload_some_additional_fields ( )
3100
+ public void russiapayment_generator_can_generate_payload_all_additional_fields ( )
3093
3101
{
3094
3102
var account = "40702810138250123017" ;
3095
3103
var bic = "044525225" ;
3096
3104
var bankName = "=ОАО \" БАНК\" " ;
3097
3105
var name = "ООО «Три кита»" ;
3098
3106
var correspAcc = "30101810400000000225" ;
3099
- var firstName = "Raffael" ;
3100
- var lastName = "Herrmann" ;
3101
- var sum = 999.95d ;
3107
+ var optionalFields = new PayloadGenerator . RussiaPaymentOrder . OptionalFields ( )
3108
+ {
3109
+ Sum = "50000" ,
3110
+ Purpose = "Your loan" ,
3111
+ PayeeINN = "9909373824" ,
3112
+ PayerINN = "1832090230"
3113
+ } ;
3102
3114
3103
- var generator = new PayloadGenerator . RussiaPaymentOrder ( PayloadGenerator . RussiaPaymentOrder . CharacterSets . utf_8 , name , account , bankName , bic , correspAcc , LastName : lastName , FirstName : firstName , Sum : sum ) ;
3115
+ var generator = new PayloadGenerator . RussiaPaymentOrder ( PayloadGenerator . RussiaPaymentOrder . CharacterSets . utf_8 , name , account , bankName , bic , correspAcc , optionalFields : optionalFields ) ;
3104
3116
3105
3117
generator
3106
3118
. ToString ( )
3107
- . ShouldBe ( $ "ST00012|Name={ name } |PersonalAcc={ account } |BankName={ bankName } |BIC={ bic } |CorrespAcc={ correspAcc } |FirstName= { firstName } |LastName={ lastName } |Sum= { sum } ") ;
3119
+ . ShouldBe ( $ "ST00012|Name={ name } |PersonalAcc={ account } |BankName={ bankName } |BIC={ bic } |CorrespAcc=0|Sum= { optionalFields . Sum } |LastName={ optionalFields . LastName } |FirstName= { optionalFields . FirstName } ") ;
3108
3120
}
3109
3121
}
3110
3122
}
0 commit comments