public void MotoPurchaseRequest_OnValidRequestWithOptions_ReturnObjects() { // arrange const int purchaseAmount = 1000; const string posRefId = "test"; const string merchantReceiptHeader = ""; const string merchantReceiptFooter = "merchantfooter"; const string customerReceiptHeader = "customerheader"; const string customerReceiptFooter = ""; var options = new TransactionOptions(); options.SetMerchantReceiptFooter(merchantReceiptFooter); options.SetCustomerReceiptHeader(customerReceiptHeader); // act var request = new MotoPurchaseRequest(purchaseAmount, posRefId); request.Options = options; var msg = request.ToMessage(); // assert Assert.Equal(merchantReceiptHeader, msg.GetDataStringValue("merchant_receipt_header")); Assert.Equal(merchantReceiptFooter, msg.GetDataStringValue("merchant_receipt_footer")); Assert.Equal(customerReceiptHeader, msg.GetDataStringValue("customer_receipt_header")); Assert.Equal(customerReceiptFooter, msg.GetDataStringValue("customer_receipt_footer")); }
public void MotoPurchaseRequest_OnValidRequestWithOptionNone_ReturnObjects() { // arrange const int purchaseAmount = 1000; const string posRefId = "test"; // act var request = new MotoPurchaseRequest(purchaseAmount, posRefId); var msg = request.ToMessage(); // assert Assert.Equal("", msg.GetDataStringValue("merchant_receipt_header")); Assert.Equal("", msg.GetDataStringValue("merchant_receipt_footer")); Assert.Equal("", msg.GetDataStringValue("customer_receipt_header")); Assert.Equal("", msg.GetDataStringValue("customer_receipt_footer")); }
public void MotoPurchaseRequest_OnValidRequest_ReturnObjects() { // arrange const string posRefId = "test"; const int purchaseAmount = 1000; const int surchargeAmount = 200; const bool suppressMerchantPassword = true; // act var request = new MotoPurchaseRequest(purchaseAmount, posRefId); request.SurchargeAmount = surchargeAmount; request.SuppressMerchantPassword = suppressMerchantPassword; var msg = request.ToMessage(); // assert Assert.Equal("moto_purchase", msg.EventName); Assert.Equal(posRefId, msg.GetDataStringValue("pos_ref_id")); Assert.Equal(surchargeAmount, msg.GetDataIntValue("surcharge_amount")); Assert.Equal(purchaseAmount, msg.GetDataIntValue("purchase_amount")); Assert.Equal(suppressMerchantPassword, msg.GetDataBoolValue("suppress_merchant_password", false)); }
public void MotoPurchaseRequest_OnValidRequestWithConfig_ReturnObjects() { // arrange const int purchaseAmount = 1000; const string posRefId = "test"; var config = new SpiConfig(); config.PrintMerchantCopy = true; config.PromptForCustomerCopyOnEftpos = false; config.SignatureFlowOnEftpos = true; // act var request = new MotoPurchaseRequest(purchaseAmount, posRefId); request.Config = config; var msg = request.ToMessage(); //assert Assert.Equal(config.PrintMerchantCopy, msg.GetDataBoolValue("print_merchant_copy", false)); Assert.Equal(config.PromptForCustomerCopyOnEftpos, msg.GetDataBoolValue("prompt_for_customer_copy", false)); Assert.Equal(config.SignatureFlowOnEftpos, msg.GetDataBoolValue("print_for_signature_required_transactions", false)); }