From a4f3d39d1177b15fff2613e566c17fe4dbd015d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anto=CC=82nio=20Roberto=20Silva?= Date: Wed, 19 Dec 2012 20:32:28 -0200 Subject: [PATCH] mapping NEXTBILLINGDATE to next_payment_date method --- lib/paypal/recurring/response/profile.rb | 2 ++ spec/fixtures/profile/success.yml | 2 +- spec/paypal/response/profile_spec.rb | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/paypal/recurring/response/profile.rb b/lib/paypal/recurring/response/profile.rb index cfc8469..289fc9a 100644 --- a/lib/paypal/recurring/response/profile.rb +++ b/lib/paypal/recurring/response/profile.rb @@ -15,6 +15,7 @@ class Profile < Base :remaining => :NUMCYCLESREMAINING, :outstanding_balance => :OUTSTANDINGBALANCE, :failed_count => :FAILEDPAYMENTCOUNT, + :next_payment_date => :NEXTBILLINGDATE, :last_payment_date => :LASTPAYMENTDATE, :last_payment_amount => :LASTPAYMENTAMT, :period => :BILLINGPERIOD, @@ -65,6 +66,7 @@ def build_period(value) alias_method :build_start_at, :build_date alias_method :build_last_payment_date, :build_date + alias_method :build_next_payment_date, :build_date end end end diff --git a/spec/fixtures/profile/success.yml b/spec/fixtures/profile/success.yml index 4719125..675474b 100644 --- a/spec/fixtures/profile/success.yml +++ b/spec/fixtures/profile/success.yml @@ -32,7 +32,7 @@ http_interactions: - text/plain; charset=utf-8 body: encoding: US-ASCII - string: PROFILEID=I%2dW4FNTE6EXJ2W&STATUS=Cancelled&AUTOBILLOUTAMT=AddToNextBilling&DESC=Awesome%20%2d%20Monthly%20Subscription&MAXFAILEDPAYMENTS=1&SUBSCRIBERNAME=Jos%c3%a9%20da%20Silva&PROFILESTARTDATE=2012%2d04%2d23T03%3a00%3a00Z&PROFILEREFERENCE=1234&NUMCYCLESCOMPLETED=0&NUMCYCLESREMAINING=0&OUTSTANDINGBALANCE=0%2e00&FAILEDPAYMENTCOUNT=0&LASTPAYMENTDATE=2012%2d04%2d23T03%3a57%3a58Z&LASTPAYMENTAMT=9%2e00&TRIALAMTPAID=0%2e00®ULARAMTPAID=0%2e00&AGGREGATEAMT=0%2e00&AGGREGATEOPTIONALAMT=9%2e00&FINALPAYMENTDUEDATE=1970%2d01%2d01T00%3a00%3a00Z&TIMESTAMP=2012%2d04%2d23T04%3a01%3a55Z&CORRELATIONID=61fe2dc19c6f4&ACK=Success&VERSION=72%2e0&BUILD=2764190&BILLINGPERIOD=Month&BILLINGFREQUENCY=1&TOTALBILLINGCYCLES=0&CURRENCYCODE=BRL&AMT=9%2e00&SHIPPINGAMT=0%2e00&TAXAMT=0%2e00®ULARBILLINGPERIOD=Month®ULARBILLINGFREQUENCY=1®ULARTOTALBILLINGCYCLES=0®ULARCURRENCYCODE=BRL®ULARAMT=9%2e00®ULARSHIPPINGAMT=0%2e00®ULARTAXAMT=0%2e00 + string: PROFILEID=I%2dW4FNTE6EXJ2W&STATUS=Cancelled&AUTOBILLOUTAMT=AddToNextBilling&DESC=Awesome%20%2d%20Monthly%20Subscription&MAXFAILEDPAYMENTS=1&SUBSCRIBERNAME=Jos%c3%a9%20da%20Silva&PROFILESTARTDATE=2012%2d04%2d23T03%3a00%3a00Z&PROFILEREFERENCE=1234&NUMCYCLESCOMPLETED=0&NUMCYCLESREMAINING=0&OUTSTANDINGBALANCE=0%2e00&FAILEDPAYMENTCOUNT=0&NEXTBILLINGDATE=2012%2d04%2d23T03%3a57%3a58Z&LASTPAYMENTDATE=2012%2d04%2d23T03%3a57%3a58Z&LASTPAYMENTAMT=9%2e00&TRIALAMTPAID=0%2e00®ULARAMTPAID=0%2e00&AGGREGATEAMT=0%2e00&AGGREGATEOPTIONALAMT=9%2e00&FINALPAYMENTDUEDATE=1970%2d01%2d01T00%3a00%3a00Z&TIMESTAMP=2012%2d04%2d23T04%3a01%3a55Z&CORRELATIONID=61fe2dc19c6f4&ACK=Success&VERSION=72%2e0&BUILD=2764190&BILLINGPERIOD=Month&BILLINGFREQUENCY=1&TOTALBILLINGCYCLES=0&CURRENCYCODE=BRL&AMT=9%2e00&SHIPPINGAMT=0%2e00&TAXAMT=0%2e00®ULARBILLINGPERIOD=Month®ULARBILLINGFREQUENCY=1®ULARTOTALBILLINGCYCLES=0®ULARCURRENCYCODE=BRL®ULARAMT=9%2e00®ULARSHIPPINGAMT=0%2e00®ULARTAXAMT=0%2e00 http_version: '1.1' recorded_at: Mon, 23 Apr 2012 04:01:55 GMT recorded_with: VCR 2.1.0 diff --git a/spec/paypal/response/profile_spec.rb b/spec/paypal/response/profile_spec.rb index aa0b8f2..e252dbf 100644 --- a/spec/paypal/response/profile_spec.rb +++ b/spec/paypal/response/profile_spec.rb @@ -21,6 +21,7 @@ its(:remaining) { should == "0" } its(:outstanding_balance) { should == "0.00" } its(:failed_count) { should == "0" } + its(:next_payment_date) { should be_a(Time) } its(:last_payment_date) { should be_a(Time) } its(:last_payment_amount) { should == "9.00" } its(:period) { should == :monthly }