public SaleData() { if (SaleToAcquirerData == null) { SaleToAcquirerData = new SaleToAcquirerData(); } }
public void SerializationTest() { SaleToAcquirerData saleToAcquirerData = new SaleToAcquirerData { Metadata = new Dictionary <string, string> { { "key", "value" } }, ShopperEmail = "*****@*****.**", ShopperReference = "13164308", RecurringContract = "RECURRING,ONECLICK", ShopperStatement = "YOUR SHOPPER STATEMENT", RecurringDetailName = "VALUE", RecurringTokenService = "VALUE", Store = "store value", MerchantAccount = "merchantAccount", Currency = "EUR", AuthorisationType = "PreAuth" }; var applicationInfo = new ApplicationInfo(); var externalPlatform = new ExternalPlatform { Integrator = "externalPlatformIntegrator", Name = "externalPlatformName", Version = "2.0.0" }; applicationInfo.ExternalPlatform = externalPlatform; var merchantDevice = new MerchantDevice { Os = "merchantDeviceOS", OsVersion = "10.12.6", Reference = "4c32759faaa7" }; applicationInfo.MerchantDevice = merchantDevice; saleToAcquirerData.ApplicationInfo = applicationInfo; saleToAcquirerData.TenderOption = "ReceiptHandler,AllowPartialAuthorisation,AskGratuity"; var additionalData = new Dictionary <string, string> { { "key.key", "value" }, { "key.keyTwo", "value2" } }; saleToAcquirerData.AdditionalData = additionalData; Assert.AreEqual(saleToAcquirerData.ToBase64(), JsonToBase64()); }