Skip to content

Commit e03302f

Browse files
committed
Added first test cases for RussiaPayment
1 parent 7ba0d71 commit e03302f

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

QRCoderTests/PayloadGeneratorTests.cs

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3054,6 +3054,58 @@ public void monero_generator_should_throw_no_address_exception()
30543054
Assert.IsType<PayloadGenerator.MoneroTransaction.MoneroTransactionException>(exception);
30553055
exception.Message.ShouldBe("The address is mandatory and has to be set.");
30563056
}
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+
}
30573109
}
30583110
}
30593111

0 commit comments

Comments
 (0)