Sha256: 57de8e28f8c62bba5ba41626ea40eb28cd445ebb6e26a3b52f18b16e5a70265e

Contents?: true

Size: 1.26 KB

Versions: 12

Compression:

Stored size: 1.26 KB

Contents

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

describe DataObjects::Transaction do

  before :each do
    @connection = mock("connection")
    DataObjects::Connection.should_receive(:new).with("mock://mock/mock").once.and_return(@connection)
    @transaction = DataObjects::Transaction.new("mock://mock/mock")
  end

  it "should have a HOST constant" do
    DataObjects::Transaction::HOST.should_not == nil?
  end

  describe "#initialize" do
    it "should provide a connection" do
      @transaction.connection.should == @connection
    end
    it "should provide an id" do
      @transaction.id.should_not == nil
    end
    it "should provide a unique id" do
      DataObjects::Connection.should_receive(:new).with("mock://mock/mock2").once.and_return(@connection)
      @transaction.id.should_not == DataObjects::Transaction.new("mock://mock/mock2").id
    end
  end
  describe "#close" do
    it "should close its connection" do
      @connection.should_receive(:close).once
      @transaction.close
    end
  end
  [:begin, :commit, :rollback, :rollback_prepared, :prepare].each do |meth|
    it "should raise NotImplementedError on #{meth}" do
      lambda do @transaction.send(meth) end.should raise_error(NotImplementedError)
    end
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
data_objects-0.9.10 spec/transaction_spec.rb
data_objects-0.9.11 spec/transaction_spec.rb
data_objects-0.9.10.1 spec/transaction_spec.rb
data_objects-0.9.5 spec/transaction_spec.rb
data_objects-0.9.7 spec/transaction_spec.rb
data_objects-0.9.12 spec/transaction_spec.rb
data_objects-0.9.8 spec/transaction_spec.rb
data_objects-0.9.6 spec/transaction_spec.rb
data_objects-0.9.3 spec/transaction_spec.rb
data_objects-0.9.4 spec/transaction_spec.rb
data_objects-0.9.2 spec/transaction_spec.rb
data_objects-0.9.9 spec/transaction_spec.rb