Sha256: 2672b3faf0feb9b13f13bd74c855a77bc17c30d26f23a908c7d9d759eb0fc795

Contents?: true

Size: 1.74 KB

Versions: 2

Compression:

Stored size: 1.74 KB

Contents

require 'test_helper'

# NOTE: tests fail randomly because Garanti returns random(!) responses for their test server
class RemoteGarantiTest < Test::Unit::TestCase
  
  def setup
    @gateway = GarantiGateway.new(fixtures(:garanti))

    @amount = 1000 # 1000 cents = 10$
    @declined_card = credit_card('4000100011112224')
    @credit_card = credit_card('4000300011112220')

    @options = {
      :order_id => ActiveMerchant::Utils.generate_unique_id,
      :billing_address => address,
      :description => 'Store Purchase'
    }
  end

  def test_successful_purchase
    assert response = @gateway.purchase(@amount, @credit_card, @options)
    assert_success response
    assert_equal 'Approved', response.message
  end

  def test_unsuccessful_purchase
    assert response = @gateway.purchase(@amount, @declined_card, @options)
    assert_failure response
    assert_equal 'Declined', response.message
  end

  def test_authorize_and_capture
    amount = @amount
    assert auth = @gateway.authorize(amount, @credit_card, @options)
    assert_success auth
    assert_equal 'Approved', auth.message
    assert auth.authorization
    assert capture = @gateway.capture(amount, auth.authorization)
    assert_success capture
  end

  def test_failed_capture
    assert response = @gateway.capture(@amount, '')
    assert_failure response
    assert_equal 'Declined', response.message
  end

  def test_invalid_login
    gateway = GarantiGateway.new(
                :login => '',
                :password => '',
                :client_id => '100104'
              )
    assert response = gateway.purchase(@amount, @credit_card, @options)
    assert_failure response
    assert_equal 'Insufficient permissions to perform requested operation.', response.params["err_msg"]
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
smulube-activemerchant-1.5.1.4 test/remote/gateways/remote_garanti_test.rb
smulube-activemerchant-1.5.1.3 test/remote/gateways/remote_garanti_test.rb