public void OBRisk_To_V111()
        {
            OBRisk1 value = new OBRisk1
            {
                DeliveryAddress = new OBRisk1DeliveryAddress
                {
                    TownName           = "Accrington Stanley",
                    Country            = "UK",
                    AddressLine        = Enumerable.Range(start: 1, count: 3).Select(i => i.ToString()).ToList(),
                    BuildingNumber     = "building number",
                    CountrySubDivision = Enumerable.Range(start: 10, count: 3).Select(i => i.ToString()).ToList(),
                    PostCode           = "post code",
                    StreetName         = "street name"
                },
                MerchantCategoryCode           = "a",
                PaymentContextCode             = OBRisk1.PaymentContextCodeEnum.BillPayment,
                MerchantCustomerIdentification = "merchant Customer Identification"
            };

            OBRisk1 result = _entityMapper.Map <OBRisk1>(value);

            result.Should().NotBeNull();
            result.DeliveryAddress.Should().NotBeNull();
            result.DeliveryAddress.TownName.Should().Be(value.DeliveryAddress.TownName);
            result.DeliveryAddress.AddressLine.Should().BeEquivalentTo(value.DeliveryAddress.AddressLine);
            result.DeliveryAddress.BuildingNumber.Should().Be(value.DeliveryAddress.BuildingNumber);
            result.DeliveryAddress.CountrySubDivision.Should().BeEquivalentTo(value.DeliveryAddress.CountrySubDivision);
            result.DeliveryAddress.PostCode.Should().Be(value.DeliveryAddress.PostCode);
            result.DeliveryAddress.StreetName.Should().Be(value.DeliveryAddress.StreetName);
            result.MerchantCategoryCode.Should().Be(value.MerchantCategoryCode);
            result.PaymentContextCode.ToString().Should().Be(value.PaymentContextCode.ToString());
            result.MerchantCustomerIdentification.Should().Be(value.MerchantCustomerIdentification);
        }
Exemple #2
0
        public void GlobalSetup()
        {
            _entityMapper = new EntityMapper();

            _dataInitiation    = CreateDataInitiation();
            _risk              = CreateRisk();
            _domesticConsent   = CreateDomesticConsent();
            _softwareStatement = CreateSoftwareStatement();
            _client            = CreateClient();
        }
        public string GetOBWriteDomesticConsentResponse2()
        {
            string consentId = Guid.NewGuid().ToString();

            OBWriteDomestic2DataInitiationInstructedAmount instructedAmount =
                new OBWriteDomestic2DataInitiationInstructedAmount(amount: "50", currency: "GBP");
            OBWriteDomestic2DataInitiationCreditorAccount creditorAccount =
                new OBWriteDomestic2DataInitiationCreditorAccount(
                    schemeName: "IBAN",
                    identification: "BE56456394728288",
                    name: "ACME DIY",
                    secondaryIdentification: "secondary-identif");
            OBWriteDomestic2DataInitiation domestic2 = new OBWriteDomestic2DataInitiation(
                instructionIdentification: "instr-identification",
                endToEndIdentification: "e2e-identification",
                localInstrument: null,
                instructedAmount: instructedAmount,
                debtorAccount: null,
                creditorAccount: creditorAccount);
            OBWriteDomesticConsentResponse4Data data = new OBWriteDomesticConsentResponse4Data(
                consentId: consentId,
                creationDateTime: DateTime.Now,
                status: OBWriteDomesticConsentResponse4Data.StatusEnum.AwaitingAuthorisation,
                statusUpdateDateTime: DateTime.Now,
                cutOffDateTime: DateTime.Now.Add(new TimeSpan(days: 1, hours: 0, minutes: 0, seconds: 0)),
                expectedExecutionDateTime: DateTime.Now,
                expectedSettlementDateTime: DateTime.Now,
                charges: null,
                initiation: domestic2);
            OBRisk1DeliveryAddress deliveryAddress = new OBRisk1DeliveryAddress
            {
                StreetName     = "Oxford Street",
                BuildingNumber = "42",
                PostCode       = "SW1 1AA",
                TownName       = "London",
                Country        = "UK"
            };
            OBRisk1 risk = new OBRisk1(
                paymentContextCode: OBRisk1.PaymentContextCodeEnum.EcommerceGoods,
                merchantCategoryCode: null,
                merchantCustomerIdentification: null,
                deliveryAddress: deliveryAddress);

            Links links = new Links($"{MockRoutes.Url}/{MockRoutes.DomesticPayments}/{consentId}");

            Meta meta = new Meta(1);

            OBWriteDomesticConsentResponse4 model = new OBWriteDomesticConsentResponse4(
                data: data,
                risk: risk,
                links: links,
                meta: meta);

            return(JsonConvert.SerializeObject(model));
        }
        public string GetOBWriteDomesticConsent2()
        {
            OBWriteDomestic2DataInitiationInstructedAmount instructedAmount =
                new OBWriteDomestic2DataInitiationInstructedAmount(amount: "50", currency: "GBP");
            OBWriteDomestic2DataInitiationCreditorAccount creditorAccount =
                new OBWriteDomestic2DataInitiationCreditorAccount(
                    schemeName: "IBAN",
                    identification: "BE56456394728288",
                    name: "ACME DIY",
                    secondaryIdentification: "secondary-identif");
            OBWriteDomestic2DataInitiationRemittanceInformation remittanceInformation =
                new OBWriteDomestic2DataInitiationRemittanceInformation(unstructured: "Tools", reference: "Tools");
            OBWriteDomestic2DataInitiation domestic2 = new OBWriteDomestic2DataInitiation(
                instructionIdentification: "instr-identification",
                endToEndIdentification: "e2e-identification",
                localInstrument: null,
                instructedAmount: instructedAmount,
                debtorAccount: null,
                creditorAccount: creditorAccount,
                remittanceInformation: remittanceInformation);
            OBWriteDomesticConsent4Data data = new OBWriteDomesticConsent4Data
            {
                Initiation = domestic2
            };

            OBRisk1DeliveryAddress deliveryAddress = new OBRisk1DeliveryAddress
            {
                StreetName     = "Oxford Street",
                BuildingNumber = "42",
                PostCode       = "SW1 1AA",
                TownName       = "London",
                Country        = "UK"
            };
            OBRisk1 risk = new OBRisk1(
                paymentContextCode: OBRisk1.PaymentContextCodeEnum.EcommerceGoods,
                merchantCategoryCode: null,
                merchantCustomerIdentification: null,
                deliveryAddress: deliveryAddress);

            OBWriteDomesticConsent4 model = new OBWriteDomesticConsent4(data: data, risk: risk);

            return(JsonConvert.SerializeObject(model));
        }
        public static DomesticPaymentConsentContext Merchant(
            this DomesticPaymentConsentContext context,
            string merchantCategory,
            string merchantCustomerId,
            OBRisk1.PaymentContextCodeEnum?paymentContextCode)
        {
            context.ArgNotNull(nameof(context));

            if (merchantCategory != null || merchantCustomerId != null || paymentContextCode != null)
            {
                OBRisk1 risk = context.GetOrCreateDefault(BaseLens)
                               .GetOrCreateDefault(DomesticConsentLens)
                               .GetOrCreateDefault(RiskLens);

                risk.MerchantCategoryCode           = merchantCategory;
                risk.MerchantCustomerIdentification = merchantCustomerId;
                risk.PaymentContextCode             = paymentContextCode;
            }

            return(context);
        }