Sha256: d7d8b12463a34bc64057b9d72087a8c5a0016f497da47818a0dd0cc884f30306

Contents?: true

Size: 1.86 KB

Versions: 13

Compression:

Stored size: 1.86 KB

Contents

require File.join(File.dirname(__FILE__),'..','spec_helper')

describe "Opportunity" do
  it_behaves_like "SpecHelper" do
    before(:all) do
      sample_data_file = File.join(File.dirname(__FILE__),'..','..','vendor','ms_dynamics','spec_data','Opportunity.yml')
      @sample_data = YAML.load_file(sample_data_file)['Opportunity'] if sample_data_file and File.exist?(sample_data_file)
    end
    
    before(:each) do
      setup_test_for Opportunity,@test_user
    end
  
    before(:each) do
      @ss.adapter.login
    end
  
    after(:each) do
      @ss.adapter.logoff
    end

    it "should process Opportunity query" do
      result = test_query
      puts result.length.inspect
      query_errors.should == {}
      
      # Opportunity cannot be created without a valid
      # customerid (which is either a Contact or Account)
      # so, we are using some already existing one
      # for subsequent create/update/delete specs
      result.each do |key, value|
        @sample_data['customerid'] = value['customerid']
        @sample_data['customerid_attrtype'] = value['customerid_attrtype']
        break
      end  
    end
  
    it "should process Opportunity create" do
      create_hash = @sample_data
      result = test_create(create_hash)
      puts result.inspect
      create_hash['opportunityid'] = result
      TestHelpers.created_records = { result => create_hash }
      create_errors.should == {}
    end
  
    it "should process Opportunity update" do
      TestHelpers.created_records.each do |key,value|
        value['name'] = "Sample Update #{key.to_s}"
      end
      result = test_update(TestHelpers.created_records)
      puts result.inspect
      update_errors.should == {}
    end
  
    it "should process Opportunity delete" do
      result = test_delete(TestHelpers.created_records)
      puts result.inspect
      delete_errors.should == {}
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rhoconnect-adapters-1.1.8 generators/crm/vendor/ms_dynamics/spec/sources/opportunity_spec.rb
rhoconnect-adapters-1.1.7 generators/crm/vendor/ms_dynamics/spec/sources/opportunity_spec.rb
rhoconnect-adapters-1.1.6 generators/crm/vendor/ms_dynamics/spec/sources/opportunity_spec.rb
rhoconnect-adapters-1.1.5 generators/crm/vendor/ms_dynamics/spec/sources/opportunity_spec.rb
rhoconnect-adapters-1.1.1 generators/crm/vendor/ms_dynamics/spec/sources/opportunity_spec.rb
rhoconnect-adapters-1.1 generators/crm/vendor/ms_dynamics/spec/sources/opportunity_spec.rb
rhoconnect-adapters-1.0.6 generators/crm/vendor/ms_dynamics/spec/sources/opportunity_spec.rb
rhoconnect-adapters-1.0.5 generators/crm/vendor/ms_dynamics/spec/sources/opportunity_spec.rb
rhoconnect-adapters-1.0.3 generators/crm/vendor/ms_dynamics/spec/sources/opportunity_spec.rb
rhoconnect-adapters-1.0.4 generators/crm/vendor/ms_dynamics/spec/sources/opportunity_spec.rb
rhoconnect-adapters-1.0.3.beta3 generators/crm/vendor/ms_dynamics/spec/sources/opportunity_spec.rb
rhoconnect-adapters-1.0.3.beta2 generators/crm/vendor/ms_dynamics/spec/sources/opportunity_spec.rb
rhoconnect-adapters-1.0.3.beta1 generators/crm/vendor/ms_dynamics/spec/sources/opportunity_spec.rb