forked from anujluthra/activemerchant-anz-gateway
-
Notifications
You must be signed in to change notification settings - Fork 0
/
remote_anz_test.rb
47 lines (39 loc) · 1.28 KB
/
remote_anz_test.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
require File.expand_path('../../test_helper',File.dirname(__FILE__))
class AnzTest < Test::Unit::TestCase
def setup
@gateway = AnzGateway.new(fixtures(:anz))
@credit_card_success = credit_card('5123456789012346',
:month => 5,
:year => 2013
)
@credit_card_fail = credit_card('1234567812345678',
:month => Time.now.month,
:year => Time.now.year
)
@params = {
:order_id => 'X123F',
:invoice => '10001'
}
end
def test_invalid_amount
assert response = @gateway.purchase(0, @credit_card_success, @params)
assert_failure response
assert response.test?
end
def test_purchase_success_with_verification_value
assert response = @gateway.purchase(100, @credit_card_success, @params)
assert_success response
assert response.test?
end
def test_invalid_expiration_date
@credit_card_success.year = 2005
assert response = @gateway.purchase(100, @credit_card_success, @params)
assert_failure response
assert response.test?
end
def test_purchase_error
assert response = @gateway.purchase(100, @credit_card_fail, @params)
assert_equal false, response.success?
assert response.test?
end
end