class Test
Public Class Methods
delete_all_cards()
click to toggle source
# File lib/Test.rb, line 59 def self.delete_all_cards card_list = Cards.list(:customer_id=>'user') card_list.each do |card| Cards.delete(:card_token=>card.token) end end
Public Instance Methods
setup()
click to toggle source
# File lib/Test.rb, line 24 def setup @timestamp = Time.now.to_i end
test_cards()
click to toggle source
# File lib/Test.rb, line 66 def test_cards # Test for add card = Cards.create(merchant_id:'shreyas', customer_id:'user', customer_email:'abc@xyz.com', card_number:@timestamp*(10**6), card_exp_year:'20', card_exp_month:'12') refute_nil(card.reference) refute_nil(card.token) refute_nil(card.fingerprint) #pp card # Test for delete deleted_card = Cards.delete(card_token:card.token) assert(true,deleted_card.deleted) #pp deleted_card # Test for list #Test.delete_all_cards Cards.create(merchant_id:'shreyas', customer_id:'user', customer_email:'abc@xyz.com', card_number:@timestamp * (10 ** 6), card_exp_year:'20', card_exp_month:'12') Cards.create(merchant_id:'shreyas', customer_id:'user', customer_email:'abc@xyz.com', card_number:@timestamp * (10 ** 6)+1, card_exp_year:'20', card_exp_month:'12') card_list = Cards.list(customer_id:'user') refute_nil(card_list) assert_equal(card_list.length, 2) #pp card_list Test.delete_all_cards end
test_customers()
click to toggle source
# File lib/Test.rb, line 127 def test_customers #Add customer customer = Customers.create( object_reference_id: "CustId#{@timestamp}", mobile_number: '7272727272', email_address: 'az@temp.com', first_name: 'temp', last_name: 'kumar', mobile_country_code: '35' ) refute_nil(customer) #Get customer customer = Customers.get( customer_id: customer.id ) refute_nil(customer) #Update customer customer = Customers.update( customer_id: customer.id, mobile_number: '7272727273', email_address: 'newaz@temp.com', first_name: 'newtemp', last_name: 'newkumar', mobile_country_code: '91' ) refute_nil(customer) #List customer customer = Customers.list( count: 1 ) assert_equal(customer['count'], 1) end
test_orders()
click to toggle source
# File lib/Test.rb, line 28 def test_orders # Test for create order = Orders.create(order_id:@timestamp, amount:1000) assert_equal('CREATED', order.status) # Test for payment links refute_nil(order.payment_links) #pp order # Test for get_status status = Orders.status(order_id:@timestamp) assert_equal(Float(status.order_id), @timestamp) #pp status # Test for list order_list = Orders.list refute_nil(order_list) #pp order_list # Test for update updated_order = Orders.update(order_id:@timestamp, amount:500) status = Orders.status(order_id:@timestamp) assert_equal(status.amount, updated_order.amount) end
test_payments()
click to toggle source
# File lib/Test.rb, line 92 def test_payments # Test for create_card_payment payment = Payments.create_card_payment( order_id:1470043679, merchant_id:'azhar', redirect_after_payment:false, card_number:'4242424242424242', name_on_card:'Customer', card_exp_year:'20', card_exp_month:'12', card_security_code:'123', save_to_locker:false) refute_nil(payment.txn_id) assert_equal(payment.status, 'PENDING_VBV') # Test for create_net_banking_payment payment = Payments.create_net_banking_payment( order_id:1470043679, merchant_id:'azhar', payment_method:'NB_DUMMY', redirect_after_payment:false) refute_nil(payment.txn_id) assert_equal(payment.status, 'PENDING_VBV') # Test for create_wallet_payment payment = Payments.create_wallet_payment( order_id:'check5', merchant_id:'azharamin', payment_method:'MOBIKWIK', redirect_after_payment:false) refute_nil(payment.txn_id) assert_match(/^(PENDING_VBV|CHARGED)$/,payment.status) end
test_refund()
click to toggle source
# File lib/Test.rb, line 53 def test_refund # Test for refund refunded_order = Orders.refund(unique_request_id: @timestamp, order_id: '1471441349',amount: 1) #pp refunded_order end
test_wallets()
click to toggle source
# File lib/Test.rb, line 163 def test_wallets # List wallets by orderId wallets = Wallets.list(order_id:'1471434419') refute_nil(wallets[0].id) # List wallets by customerId wallets = Wallets.list(customer_id:'guest_user_101') refute_nil(wallets[0].id) # List wallets by customerId wallets = Wallets.refresh_balance(customer_id:'guest_user_104') refute_nil(wallets[0].id) end