public DraftsBuilderMetaRequest(
     SenderRequest sender,
     AccountInfoRequest payer,
     RecipientInfoRequest recipient,
     DraftBuilderType builderType,
     DraftsBuilderData?builderData)
 {
     Sender      = sender ?? throw new ArgumentNullException(nameof(sender));
     Payer       = payer ?? throw new ArgumentNullException(nameof(payer));
     Recipient   = recipient ?? throw new ArgumentNullException(nameof(recipient));
     BuilderType = builderType;
     BuilderData = builderData;
 }
示例#2
0
            public void Should_create_upfr_recipient()
            {
                var expectedRequest = new RecipientInfoRequest
                {
                    TogsCode = TogsCode.Parse("12-45")
                };

                var request = DraftRecipient
                              .Togs(TogsCode.Parse("12-45"))
                              .ToRequest();

                request.Should().BeEquivalentTo(expectedRequest);
            }
示例#3
0
            public void Should_create_upfr_recipient()
            {
                var expectedRequest = new RecipientInfoRequest
                {
                    UpfrCode = UpfrCode.Parse("123-456")
                };

                var request = DraftRecipient
                              .Upfr(UpfrCode.Parse("123-456"))
                              .ToRequest();

                request.Should().BeEquivalentTo(expectedRequest);
            }
示例#4
0
            public void Should_create_upfr_recipient()
            {
                var expectedRequest = new RecipientInfoRequest
                {
                    RegistrationIfnsCode = IfnsCode.Parse("1234")
                };

                var request = DraftRecipient
                              .RegistrationIfns(IfnsCode.Parse("1234"))
                              .ToRequest();

                request.Should().BeEquivalentTo(expectedRequest);
            }
示例#5
0
            public void Should_create_ifns_recipient()
            {
                var expectedRequest = new RecipientInfoRequest
                {
                    IfnsCode = IfnsCode.Parse("1234"),
                    MriCode  = MriCode.Parse("5678")
                };

                var request = DraftRecipient
                              .Ifns(IfnsCode.Parse("1234"), MriCode.Parse("5678"))
                              .ToRequest();

                request.Should().BeEquivalentTo(expectedRequest);
            }
示例#6
0
 private DraftRecipient(RecipientInfoRequest request) => this.request = request;