Sha256: d73d69ceb92e017c82c1283b140cc8374e1124ca9fbcbe1a87dc507391e357ba
Contents?: true
Size: 1.78 KB
Versions: 16
Compression:
Stored size: 1.78 KB
Contents
shared_examples_for 'a Result' do before :all do setup_test_environment end before do @connection = DataObjects::Connection.new(CONFIG.uri) @result = @connection.create_command("INSERT INTO users (name) VALUES (?)").execute_non_query("monkey") end after do @connection.close end it { @result.should respond_to(:affected_rows) } describe 'affected_rows' do it 'should return the number of affected rows' do @result.affected_rows.should == 1 end end end shared_examples_for 'a Result which returns inserted key with sequences' do describe 'insert_id' do before do setup_test_environment @connection = DataObjects::Connection.new(CONFIG.uri) command = @connection.create_command("INSERT INTO users (name) VALUES (?)") # execute the command twice and expose the second result command.execute_non_query("monkey") @result = command.execute_non_query("monkey") end after do @connection.close end it { @result.should respond_to(:affected_rows) } it 'should return the insert_id' do # This is actually the 2nd record inserted @result.insert_id.should == 2 end end end shared_examples_for 'a Result which returns nil without sequences' do describe 'insert_id' do before do setup_test_environment @connection = DataObjects::Connection.new(CONFIG.uri) command = @connection.create_command("INSERT INTO invoices (invoice_number) VALUES (?)") # execute the command twice and expose the second result @result = command.execute_non_query("monkey") end after do @connection.close end it 'should return the insert_id' do # This is actually the 2nd record inserted @result.insert_id.should be_nil end end end
Version data entries
16 entries across 16 versions & 1 rubygems