Sha256: ce8e9c5c26daf311c2026020665671652f0500d5077d0d253f3c0ecd00c017d9

Contents?: true

Size: 1.9 KB

Versions: 3

Compression:

Stored size: 1.9 KB

Contents

require "test_helper"
# rake test TEST=test/business_central/object/company_information_test.rb

class BusinessCentral::Object::CompanyInformationTest < Minitest::Test
  def setup
    @company_id = '123456'
    @client = BusinessCentral::Client.new
    @company_information = @client.company_information(company_id: @company_id)
  end

  def test_find_all
    stub_request(:get, /companyInformation/)
      .to_return(
        status: 200, 
        body: {
          'value': [
            {
              displayName: 'business1'
            }
          ]
        }.to_json
      )

    
    response = @company_information.find_all
    assert_equal response.first[:display_name], 'business1'
  end

  def test_find_by_id
    test_company_id = '123'
    stub_request(:get, /companyInformation\(#{test_company_id}\)/)
      .to_return(
        status: 200, 
        body: {
          displayName: 'business2'
        }.to_json
      )

    response = @company_information.find_by_id(test_company_id)
    assert_equal response[:display_name], 'business2'
  end

  def test_create
    assert_raises BusinessCentral::NoSupportedMethod do
      @company_information.create({})
    end
  end

  def test_update
    test_company_id = '123'
    stub_request(:get, /companyInformation\(#{test_company_id}\)/)
      .to_return(
        status: 200, 
        body: {
          etag: '112',
          displayName: 'business3'
        }.to_json
      )

    stub_request(:patch, /companyInformation\(#{test_company_id}\)/)
      .to_return(
        status: 200, 
        body: {
          displayName: 'business4'
        }.to_json
      )

    response = @company_information.update(
      test_company_id,
      {
        display_name: 'business4'
      }
    )
    assert_equal response[:display_name], 'business4'
  end

  def test_delete
    assert_raises BusinessCentral::NoSupportedMethod do
      @company_information.destroy('123')
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
business-central-1.0.3 test/business_central/object/company_information_test.rb
business-central-1.0.2 test/business_central/object/company_information_test.rb
business-central-1.0.1 test/business_central/object/company_information_test.rb