Код получателя в запросе НРД — по ИНН зачисляющего депозитария из справочника M2M (заявки ЛК уходили с кодом из настроек → M2M15)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
zuevav
2026-09-29 15:01:29 +03:00
parent adc22ef206
commit 2c2ab4e915
2 changed files with 32 additions and 8 deletions
+17
View File
@@ -0,0 +1,17 @@
package lkgateway
import "testing"
// Код получателя — по ИНН зачисляющего депозитария из справочника M2M, а не из настроек (M2M15 29.09.2026).
func TestReceiverForByINN(t *testing.T) {
svc := NewService(Config{DefaultReceiver: "MC0010300000"})
if got := svc.receiverFor(CreateClaimRequest{ReceivingDepositoryINN: "7702015515"}); got != "MC00314000TR" {
t.Fatalf("Атон: %s", got)
}
if got := svc.receiverFor(CreateClaimRequest{ReceivingDepositoryINN: "0000000000"}); got != "MC0010300000" {
t.Fatalf("нет в справочнике — из настроек: %s", got)
}
if got := svc.receiverFor(CreateClaimRequest{ReceivingDepositoryINN: "7702015515", ReceiverCodeOverride: "MC0012500000"}); got != "MC0012500000" {
t.Fatalf("явный код: %s", got)
}
}