public void SimpleSaleWithApplepayAndSecondaryAmountAndWallet() { sale saleObj = new sale(); saleObj.amount = 110; saleObj.secondaryAmount = 50; saleObj.litleTxnId = 123456; saleObj.orderId = "12344"; saleObj.orderSource = orderSourceType.ecommerce; applepayType applepay = new applepayType(); applepayHeaderType applepayHeaderType = new applepayHeaderType(); applepayHeaderType.applicationData = "454657413164"; applepayHeaderType.ephemeralPublicKey = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"; applepayHeaderType.publicKeyHash = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"; applepayHeaderType.transactionId = "1234"; applepay.header = applepayHeaderType; applepay.data = "user"; applepay.signature = "sign"; applepay.version = "1"; saleObj.applepay = applepay; wallet wallet = new Sdk.wallet(); wallet.walletSourceTypeId = "123"; wallet.walletSourceType = walletWalletSourceType.MasterPass; saleObj.wallet = wallet; saleResponse responseObj = litle.Sale(saleObj); Assert.AreEqual("Insufficient Funds", responseObj.message); Assert.AreEqual("110", responseObj.applepayResponse.transactionAmount); }
public void TestApplepayAndWallet() { sale sale = new sale(); sale.applepay = new applepayType(); applepayHeaderType applepayHeaderType = new applepayHeaderType(); applepayHeaderType.applicationData = "454657413164"; applepayHeaderType.ephemeralPublicKey = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"; applepayHeaderType.publicKeyHash = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"; applepayHeaderType.transactionId = "1234"; sale.applepay.header = applepayHeaderType; sale.applepay.data = "user"; sale.applepay.signature = "sign"; sale.applepay.version = "1"; sale.orderId = "12344"; sale.amount = 2; sale.orderSource = orderSourceType.ecommerce; wallet wallet = new Sdk.wallet(); wallet.walletSourceTypeId = "123"; sale.wallet = wallet; var mock = new Mock <Communications>(); mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*?<cnpOnlineRequest.*?<sale.*?<applepay>.*?<data>user</data>.*?</applepay>.*?<walletSourceTypeId>123</walletSourceTypeId>.*?</wallet>.*?</sale>.*?", RegexOptions.Singleline), It.IsAny <Dictionary <String, String> >())) .Returns("<cnpOnlineResponse version='8.14' response='0' message='Valid Format' xmlns='http://www.vantivcnp.com/schema'><saleResponse><cnpTxnId>123</cnpTxnId></saleResponse></cnpOnlineResponse>"); Communications mockedCommunication = mock.Object; cnp.SetCommunication(mockedCommunication); cnp.Sale(sale); }
public void SimpleSaleWithApplepayAndSecondaryAmountAndWallet() { sale saleObj = new sale(); saleObj.amount = 110; saleObj.secondaryAmount = 50; saleObj.litleTxnId = 123456; saleObj.orderId = "12344"; saleObj.orderSource = orderSourceType.ecommerce; applepayType applepay = new applepayType(); applepayHeaderType applepayHeaderType = new applepayHeaderType(); applepayHeaderType.applicationData = "454657413164"; applepayHeaderType.ephemeralPublicKey = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"; applepayHeaderType.publicKeyHash = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"; applepayHeaderType.transactionId = "1234"; applepay.header = applepayHeaderType; applepay.data = "user"; applepay.signature = "sign"; applepay.version = "1"; saleObj.applepay = applepay; wallet wallet = new Sdk.wallet(); wallet.walletSourceTypeId = "123"; wallet.walletSourceType = walletWalletSourceType.MasterPass; saleObj.wallet = wallet; saleResponse responseObj = litle.Sale(saleObj); Assert.AreEqual("Insufficient Funds", responseObj.message); Assert.AreEqual("110", responseObj.applepayResponse.transactionAmount); }
public void TestApplepayAndWallet() { sale sale = new sale(); sale.applepay = new applepayType(); applepayHeaderType applepayHeaderType = new applepayHeaderType(); applepayHeaderType.applicationData = "454657413164"; applepayHeaderType.ephemeralPublicKey = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"; applepayHeaderType.publicKeyHash = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"; applepayHeaderType.transactionId = "1234"; sale.applepay.header = applepayHeaderType; sale.applepay.data = "user"; sale.applepay.signature = "sign"; sale.applepay.version = "1"; sale.orderId = "12344"; sale.amount = 2; sale.orderSource = orderSourceType.ecommerce; wallet wallet = new Sdk.wallet(); wallet.walletSourceTypeId = "123"; sale.wallet = wallet; var mock = new Mock<Communications>(); mock.Setup(Communications => Communications.HttpPost(It.IsRegex(".*?<litleOnlineRequest.*?<sale.*?<applepay>.*?<data>user</data>.*?</applepay>.*?<walletSourceTypeId>123</walletSourceTypeId>.*?</wallet>.*?</sale>.*?", RegexOptions.Singleline), It.IsAny<Dictionary<String, String>>())) .Returns("<litleOnlineResponse version='8.14' response='0' message='Valid Format' xmlns='http://www.litle.com/schema'><saleResponse><litleTxnId>123</litleTxnId></saleResponse></litleOnlineResponse>"); Communications mockedCommunication = mock.Object; litle.setCommunication(mockedCommunication); litle.Sale(sale); }