Sha256: b74791cfd5b5622873880d0105dcde1a4ff70c891c29792709ec91ade97c0109

Contents?: true

Size: 1.63 KB

Versions: 3

Compression:

Stored size: 1.63 KB

Contents

require 'test_helper'

class RemotePayflowNvpUkTest < Test::Unit::TestCase
  

  def setup
    @gateway = PayflowNvpUkGateway.new(fixtures(:payflow_nvp_uk))
    
    @amount = 100
    @credit_card = credit_card('4000100011112224')
    @declined_card = credit_card('4000300011112220')
    
    @options = { 
      :order_id => '1',
      :billing_address => address,
      :description => 'Store Purchase'
    }
  end
  
  def test_successful_purchase
    assert response = @gateway.purchase(@amount, @credit_card, @options)
    assert_success response
    assert_equal 'REPLACE WITH SUCCESS MESSAGE', response.message
  end

  def test_unsuccessful_purchase
    assert response = @gateway.purchase(@amount, @declined_card, @options)
    assert_failure response
    assert_equal 'REPLACE WITH FAILED PURCHASE MESSAGE', response.message
  end

  def test_authorize_and_capture
    amount = @amount
    assert auth = @gateway.authorize(amount, @credit_card, @options)
    assert_success auth
    assert_equal 'Success', 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 'REPLACE WITH GATEWAY FAILURE MESSAGE', response.message
  end

  def test_invalid_login
    gateway = PayflowNvpUkGateway.new(
                :login => '',
                :password => ''
              )
    assert response = gateway.purchase(@amount, @credit_card, @options)
    assert_failure response
    assert_equal 'REPLACE WITH FAILURE MESSAGE', response.message
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

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