From 33468536729cb00592ce4ac4af3594b32a8bddb5 Mon Sep 17 00:00:00 2001 From: jeff Date: Wed, 26 Sep 2007 21:53:00 +0000 Subject: Initial import --- t/bop.t | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 t/bop.t (limited to 't/bop.t') diff --git a/t/bop.t b/t/bop.t new file mode 100644 index 0000000..89de36a --- /dev/null +++ b/t/bop.t @@ -0,0 +1,51 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use Test::More tests => 11; + +use Business::OnlinePayment; + +my $package = "Business::OnlinePayment"; +my $driver = "viaKLIX"; + +{ # new + my $obj; + + $obj = $package->new($driver); + isa_ok( $obj, $package ); + + # convenience methods + can_ok( $obj, qw(order_number avs_code cvv2_response) ); + can_ok( $obj, qw(debug expdate_mmyy) ); + + # internal methods + can_ok( $obj, qw(_map_fields _revmap_fields) ); + + # defaults + my $server = "www.viaKLIX.com"; + + is( $obj->server, $server, "server($server)" ); + is( $obj->port, "443", "port(443)" ); + is( $obj->path, "/process.asp", "process.asp" ); +} + +{ # expdate + my $obj = $package->new($driver); + my @exp = ( + + #OFF [qw(1999.8 0899)], + #OFF [qw(1984-11 1184)], + #OFF [qw(06/7 0706)], + #OFF [qw(06-12 1206)], + [qw(12/06 1206)], + [qw(6/2000 0600)], + [qw(10/2000 1000)], + [qw(1/99 0199)], + ); + foreach my $aref (@exp) { + my ( $exp, $moyr ) = @$aref; + my ($mmyy) = $obj->expdate_mmyy($exp); + is( $mmyy, $moyr, "$exp: MMYY '$mmyy' eq '$moyr' from $exp" ); + } +} -- cgit v1.2.1