X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=t%2Fbop.t;h=2fbab5ad59621d770fddf5734f879e1a66108615;hb=443d3f5eeef9c2fb1ed5320824be78c6271e631f;hp=5f03ca28ee4043c516c77d8e9974dae78af10163;hpb=f24b5d34734aa1ff1aab77ae105364b3591c2d4c;p=Business-OnlinePayment-PayflowPro.git diff --git a/t/bop.t b/t/bop.t index 5f03ca2..2fbab5a 100644 --- a/t/bop.t +++ b/t/bop.t @@ -2,7 +2,7 @@ use strict; use warnings; -use Test::More tests => 11; +use Test::More tests => 24; use Business::OnlinePayment; @@ -17,19 +17,52 @@ my $driver = "PayflowPro"; # convenience methods can_ok( $obj, qw(vendor partner) ); - can_ok( $obj, qw(order_number avs_code cvv2_code) ); - can_ok( $obj, qw(request_id param debug expdate_mmyy) ); + can_ok( $obj, qw(order_number avs_code cvv2_response) ); + can_ok( $obj, qw(request_id debug expdate_mmyy) ); # internal methods can_ok( $obj, qw(_map_fields _revmap_fields) ); # defaults - my $server = "payflow.verisign.com"; + my $server = "payflowpro.verisign.com"; is( $obj->server, $server, "server($server)" ); is( $obj->port, "443", "port(443)" ); } +{ # cvv2_response / cvv2_code + my $obj = $package->new($driver); + + my $exp = "Z"; + $obj->cvv2_response($exp); + + is( $obj->cvv2_response, $exp, "cvv2_response() is set" ); + is( $obj->cvv2_code, $exp, "cvv2_code() calls cvv2_response" ); +} + +{ # client_certification_id + my $obj = $package->new($driver); + + my $id = $obj->client_certification_id; + isnt( $id, "", "client_certification_id() is set" ); + + $id = "foo"; + is( $obj->client_certification_id($id), + $id, "client_certification_id() can be set" ); + is( $obj->client_certification_id, + $id, "client_certification_id() remains set" ); +} + +{ # client_timeout + my $obj = $package->new($driver); + + is( $obj->client_timeout, 45, "client_timeout() returns 45 by default" ); + + my $to = 60; + is( $obj->client_timeout($to), $to, "client_timeout() can be set" ); + is( $obj->client_timeout, $to, "client_timeout() remains set" ); +} + { # expdate my $obj = $package->new($driver); my @exp = ( @@ -49,3 +82,19 @@ my $driver = "PayflowPro"; is( $mmyy, $moyr, "$exp: MMYY '$mmyy' eq '$moyr' from $exp" ); } } + +{ # request_id + my $obj = $package->new($driver); + + my $id = $obj->request_id; + isnt( $id, "", "request_id() returns something" ); + + is( $obj->request_id, $id, "request_id() returns the same value" ); + + $obj = $package->new($driver); + isnt( $obj->request_id, $id, "request_id() is different for each object" ); + + $id = "foo"; + is( $obj->request_id($id), $id, "request_id() can be set" ); + is( $obj->request_id, $id, "request_id() remains set" ); +}