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