Skip to content

Commit e45437a

Browse files
committed
Refined testcases for RussiaPaymentOrder
1 parent e03302f commit e45437a

File tree

1 file changed

+24
-12
lines changed

1 file changed

+24
-12
lines changed

QRCoderTests/PayloadGeneratorTests.cs

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3058,53 +3058,65 @@ public void monero_generator_should_throw_no_address_exception()
30583058

30593059
[Fact]
30603060
[Category("PayloadGenerator/RussiaPaymentOrder")]
3061-
public void russiapayment_generator_can_generate_payload_minimal()
3061+
public void russiapayment_generator_can_generate_payload_mandatory_fields()
30623062
{
30633063
var account = "40702810138250123017";
30643064
var bic = "044525225";
30653065
var bankName = "=ОАО \"БАНК\"";
30663066
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);
30683069

30693070
generator
30703071
.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}");
30723073
}
30733074

30743075
[Fact]
30753076
[Category("PayloadGenerator/RussiaPaymentOrder")]
3076-
public void russiapayment_generator_can_generate_payload_mandatory_fields()
3077+
public void russiapayment_generator_can_generate_payload_some_additional_fields()
30773078
{
30783079
var account = "40702810138250123017";
30793080
var bic = "044525225";
30803081
var bankName = "=ОАО \"БАНК\"";
30813082
var name = "ООО «Три кита»";
30823083
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);
30843092

30853093
generator
30863094
.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}");
30883096
}
30893097

30903098
[Fact]
30913099
[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()
30933101
{
30943102
var account = "40702810138250123017";
30953103
var bic = "044525225";
30963104
var bankName = "=ОАО \"БАНК\"";
30973105
var name = "ООО «Три кита»";
30983106
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+
};
31023114

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);
31043116

31053117
generator
31063118
.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}");
31083120
}
31093121
}
31103122
}

0 commit comments

Comments
 (0)