spec/spec_helper.rb in killbill-paypal-express-4.0.0 vs spec/spec_helper.rb in killbill-paypal-express-4.1.0
- old
+ new
@@ -20,5 +20,25 @@
# For debugging
#ActiveRecord::Base.logger = Logger.new(STDOUT)
# Create the schema
require File.expand_path(File.dirname(__FILE__) + '../../db/schema.rb')
+class PaypalExpressJavaPaymentApi < ::Killbill::Plugin::ActiveMerchant::RSpec::FakeJavaPaymentApi
+
+ def initialize(plugin)
+ super()
+ @plugin = plugin
+ end
+
+ def get_account_payment_methods(kb_account_id, plugin_info, properties, context)
+ [OpenStruct.new(:plugin_name => 'killbill-paypal-express', :id => SecureRandom.uuid)]
+ end
+
+ def create_purchase(kb_account, kb_payment_method_id, kb_payment_id, amount, currency, payment_external_key, payment_transaction_external_key, properties, context)
+ kb_payment = add_payment(kb_payment_id || SecureRandom.uuid, SecureRandom.uuid, payment_transaction_external_key, :PURCHASE)
+
+ rcontext = context.to_ruby(context)
+ @plugin.purchase_payment(kb_account.id, kb_payment.id, kb_payment.transactions.last.id, kb_payment_method_id, amount, currency, properties, rcontext)
+
+ kb_payment
+ end
+end