Sha256: 875650c9c426464856a2ba367601994b23e0e0f250445ad9b6f05d35d4cbaafb

Contents?: true

Size: 1.3 KB

Versions: 7

Compression:

Stored size: 1.3 KB

Contents

require 'helper'
require 'date'

class CampaignTest < OpenX::TestCase
  def test_destroy
    a = nil
    assert_nothing_raised {
      a = Campaign.create!(init_params)
    }
    id = a.id
    assert_nothing_raised {
      a.destroy
    }
    assert_raises(XMLRPC::FaultException) {
      Campaign.find(id)
    }
  end

  def test_create_campaign
    campaign = nil
    params = init_params
    assert_nothing_raised {
      campaign = Campaign.create!(params)
    }
    assert_not_nil campaign
    params.each do |k,v|
      assert_equal(v, campaign.send(:"#{k}"))
    end
  end

  def test_find
    a = nil
    params = init_params
    assert_nothing_raised {
      a = Campaign.create!(params)
    }
    assert_not_nil a
    a = Campaign.find(a.id)
    assert a
    assert_equal(params[:advertiser].id, a.advertiser.id)
    params.each { |k,v|
      assert_equal(v, a.send(:"#{k}"))
    }
  end

  def test_find_all
    a = nil
    params = init_params
    assert_nothing_raised {
      a = Campaign.create!(params)
    }
    list = Campaign.find(:all, a.advertiser.id)
    assert list.all? { |x| x.is_a?(Campaign) }
    assert list.any? { |x| x.name == params[:name] }
  end

  def init_params
    {
      :advertiser => advertiser,
      :name       => "Test Campaign-#{Time.now}",
      :impressions => 2000
    }
  end
end

Version data entries

7 entries across 7 versions & 4 rubygems

Version Path
spiceworks-openx-1.0.0 test/test_campaign.rb
jjp-openx-1.1.6 test/test_campaign.rb
jjp-openx-1.1.4 test/test_campaign.rb
touchlocal-openx-1.1.2 test/test_campaign.rb
touchlocal-openx-1.1.1 test/test_campaign.rb
touchlocal-openx-1.1.0 test/test_campaign.rb
openx-1.0.0 test/test_campaign.rb