Sha256: 803935d233dc4a30329c546a9e6229c591c3b5c8bfac57ddc5ca557c18c6a963
Contents?: true
Size: 1.25 KB
Versions: 1
Compression:
Stored size: 1.25 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 [:prepare, :commit_prepared, :rollback_prepared].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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
data_objects-0.10.0 | spec/transaction_spec.rb |