diff --git a/test/simplepay/services/test_standard.rb b/test/simplepay/services/test_standard.rb new file mode 100644 index 0000000..53fd2d9 --- /dev/null +++ b/test/simplepay/services/test_standard.rb @@ -0,0 +1,80 @@ +require File.dirname(__FILE__) + '/../../test_helper' +require 'simplepay/services/subscription' + +class Simplepay::Services::TestSubscription < Test::Unit::TestCase + + def self.model_class; Simplepay::Services::Standard; end + + context 'Simplepay::Services::Subscription' do + + should_have_service_field :access_key, + :as => 'accessKey', + :required => true + + should_have_service_field :signature, + :as => 'signature', + :required => true + + should_have_service_field :account_id, + :as => 'amazonPaymentsAccountId', + :required => true + + should_have_service_field :description, + :as => 'description', + :required => true + + should_have_service_field :amount, + :as => 'amount', + :required => true, + :class => Simplepay::Support::Amount + + should_have_service_field :cobranding_style, + :as => 'cobrandingStyle', + :required => true + + should_have_service_field :reference_id, + :as => 'referenceId', + :required => false + + should_have_service_field :immediate_return, + :as => 'immediateReturn', + :required => false, + :class => Simplepay::Support::Boolean + + should_have_service_field :collect_shipping_address, + :as => 'collectShippingAddress', + :required => false, + :class => Simplepay::Support::Boolean + + should_have_service_field :process_immediately, + :as => 'processImmediate', + :required => false, + :class => Simplepay::Support::Boolean + + should_have_service_field :return_url, + :as => 'returnUrl', + :required => false + + should_have_service_field :abandon_url, + :as => 'abandonUrl', + :required => false + + should_have_service_field :ipn_url, + :as => 'ipnUrl', + :required => false + + should_have_service_field :variable_marketplace_fee, + :as => 'variableMarketplaceFee', + :required => false + + should_have_service_field :fixed_marketplace_fee, + :as => 'fixedMarketplaceFee', + :required => false + + should_have_service_field :donation_widget, + :as => 'isDonationWidget', + :required => false + + end + +end \ No newline at end of file