Sha256: 346c880214fe2d9ac1ceb227b82485ce4ac603612c2c720aaa02831ac7af08dc
Contents?: true
Size: 1.84 KB
Versions: 2
Compression:
Stored size: 1.84 KB
Contents
shared 'a Result' do setup_test_environment 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 'should respond to #affected_rows' do @result.should.respond_to(:affected_rows) end describe 'affected_rows' do it 'should return the number of affected rows' do @result.affected_rows.should == 1 end end end shared 'a Result which returns inserted key with sequences' 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 'should respond to #affected_rows' do @result.should.respond_to(:affected_rows) end describe 'insert_id' do it 'should return the insert_id' do # This is actually the 2nd record inserted @result.insert_id.should == 2 end end end shared 'a Result which returns nil without sequences' 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 respond to #affected_rows' do @result.should.respond_to(:affected_rows) end describe 'insert_id' do 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
data_objects-0.10.3 | lib/data_objects/spec/result_spec.rb |
data_objects-0.10.2 | lib/data_objects/spec/result_spec.rb |