@@ -3054,6 +3054,58 @@ public void monero_generator_should_throw_no_address_exception()
3054
3054
Assert . IsType < PayloadGenerator . MoneroTransaction . MoneroTransactionException > ( exception ) ;
3055
3055
exception . Message . ShouldBe ( "The address is mandatory and has to be set." ) ;
3056
3056
}
3057
+
3058
+
3059
+ [ Fact ]
3060
+ [ Category ( "PayloadGenerator/RussiaPaymentOrder" ) ]
3061
+ public void russiapayment_generator_can_generate_payload_minimal ( )
3062
+ {
3063
+ var account = "40702810138250123017" ;
3064
+ var bic = "044525225" ;
3065
+ var bankName = "=ОАО \" БАНК\" " ;
3066
+ var name = "ООО «Три кита»" ;
3067
+ var generator = new PayloadGenerator . RussiaPaymentOrder ( PayloadGenerator . RussiaPaymentOrder . CharacterSets . utf_8 , name , account , bankName , bic ) ;
3068
+
3069
+ generator
3070
+ . ToString ( )
3071
+ . ShouldBe ( $ "ST00012|Name={ name } |PersonalAcc={ account } |BankName={ bankName } |BIC={ bic } |CorrespAcc=0") ;
3072
+ }
3073
+
3074
+ [ Fact ]
3075
+ [ Category ( "PayloadGenerator/RussiaPaymentOrder" ) ]
3076
+ public void russiapayment_generator_can_generate_payload_mandatory_fields ( )
3077
+ {
3078
+ var account = "40702810138250123017" ;
3079
+ var bic = "044525225" ;
3080
+ var bankName = "=ОАО \" БАНК\" " ;
3081
+ var name = "ООО «Три кита»" ;
3082
+ var correspAcc = "30101810400000000225" ;
3083
+ var generator = new PayloadGenerator . RussiaPaymentOrder ( PayloadGenerator . RussiaPaymentOrder . CharacterSets . utf_8 , name , account , bankName , bic , correspAcc ) ;
3084
+
3085
+ generator
3086
+ . ToString ( )
3087
+ . ShouldBe ( $ "ST00012|Name={ name } |PersonalAcc={ account } |BankName={ bankName } |BIC={ bic } |CorrespAcc={ correspAcc } ") ;
3088
+ }
3089
+
3090
+ [ Fact ]
3091
+ [ Category ( "PayloadGenerator/RussiaPaymentOrder" ) ]
3092
+ public void russiapayment_generator_can_generate_payload_some_additional_fields ( )
3093
+ {
3094
+ var account = "40702810138250123017" ;
3095
+ var bic = "044525225" ;
3096
+ var bankName = "=ОАО \" БАНК\" " ;
3097
+ var name = "ООО «Три кита»" ;
3098
+ var correspAcc = "30101810400000000225" ;
3099
+ var firstName = "Raffael" ;
3100
+ var lastName = "Herrmann" ;
3101
+ var sum = 999.95d ;
3102
+
3103
+ var generator = new PayloadGenerator . RussiaPaymentOrder ( PayloadGenerator . RussiaPaymentOrder . CharacterSets . utf_8 , name , account , bankName , bic , correspAcc , LastName : lastName , FirstName : firstName , Sum : sum ) ;
3104
+
3105
+ generator
3106
+ . ToString ( )
3107
+ . ShouldBe ( $ "ST00012|Name={ name } |PersonalAcc={ account } |BankName={ bankName } |BIC={ bic } |CorrespAcc={ correspAcc } |FirstName={ firstName } |LastName={ lastName } |Sum={ sum } ") ;
3108
+ }
3057
3109
}
3058
3110
}
3059
3111
0 commit comments