public void ToXml_Includes_DeviceData() { TransactionRequest request = new TransactionRequest(); request.DeviceData = "{\"device_session_id\":\"my_dsid\", \"fraud_merchant_id\":\"my_fmid\"}"; Assert.IsTrue(request.ToXml().Contains("device-data")); Assert.IsTrue(request.ToXml().Contains("device_session_id")); Assert.IsTrue(request.ToXml().Contains("my_dsid")); Assert.IsTrue(request.ToXml().Contains("fraud_merchant_id")); Assert.IsTrue(request.ToXml().Contains("my_fmid")); }
public void ToXml_InludesPaymentMethodNonce() { TransactionRequest request = new TransactionRequest(); request.PaymentMethodNonce = "1232131232"; Assert.IsTrue(request.ToXml().Contains("1232131232")); }
public void ToXml_Includes_FraudMerchantId() { TransactionRequest request = new TransactionRequest(); request.FraudMerchantId = "my_fmid"; Assert.IsTrue(request.ToXml().Contains("my_fmid")); }
public void ToXml_Includes_DeviceSessionId() { TransactionRequest request = new TransactionRequest(); request.DeviceSessionId = "my_dsid"; Assert.IsTrue(request.ToXml().Contains("my_dsid")); }
public void ToXML_EscapesGeneratedXMLForString() { TransactionRequest request = new TransactionRequest { OrderId = "<>&\"'" }; TestHelper.AssertIncludes("<order-id><>&"'</order-id>", request.ToXml()); }
public void ToXML_EscapesGeneratedXMLForNestedSearchCriteria() { TransactionRequest request = new TransactionRequest { Customer = new CustomerRequest { FirstName = "<John>" } }; TestHelper.AssertIncludes("<first-name><John></first-name>", request.ToXml()); }
public void ToXML_EnsuresUSLocaleForDecimals() { System.Globalization.CultureInfo existingCulture = System.Globalization.CultureInfo.CurrentCulture; try { System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.GetCultureInfo("it-IT"); TransactionRequest transactionRequest = new TransactionRequest { Amount = 100.0M }; SubscriptionRequest subscriptionRequest = new SubscriptionRequest { Price = 200.0M, }; SubscriptionTransactionRequest subscriptionTransactionRequest = new SubscriptionTransactionRequest { Amount = 300.0M }; ModificationRequest modificationRequest = new ModificationRequest { Amount = 400.0M }; TestHelper.AssertIncludes("<amount>100.0</amount>", transactionRequest.ToXml()); TestHelper.AssertIncludes("<price>200.0</price>", subscriptionRequest.ToXml()); TestHelper.AssertIncludes("<amount>300.0</amount>", subscriptionTransactionRequest.ToXml()); TestHelper.AssertIncludes("<amount>400.0</amount>", modificationRequest.ToXml("root")); } finally { System.Threading.Thread.CurrentThread.CurrentCulture = existingCulture; } }
public void ToXML_EscapesGeneratedXMLForCustomFields() { TransactionRequest request = new TransactionRequest { CustomFields = new Dictionary<String, String> { { "<key>", "val&ue" } } }; TestHelper.AssertIncludes("<custom-fields><<key>>val&ue</<key>></custom-fields>", request.ToXml()); }