Skip to content

Instantly share code, notes, and snippets.

@myabc
Created November 16, 2009 16:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save myabc/236119 to your computer and use it in GitHub Desktop.
Save myabc/236119 to your computer and use it in GitHub Desktop.
diff --git a/data_objects/lib/data_objects/spec/command_spec.rb b/data_objects/lib/data_objects/spec/command_spec.rb
index ad290f6..33554ec 100644
--- a/data_objects/lib/data_objects/spec/command_spec.rb
+++ b/data_objects/lib/data_objects/spec/command_spec.rb
@@ -140,6 +140,12 @@ share_examples_for 'a Command' do
@reader.set_types(String, String, BigDecimal)
lambda { @reader.execute_reader("One parameter") }.should raise_error(ArgumentError, "Field-count mismatch. Expected 3 fields, but the query yielded 2")
end
+
+ it 'should raise an error with an invalid type' do
+ class SpecialClass < Struct.new(:id, :property); end
+ @reader.set_types(SpecialClass)
+ lambda { @reader.execute_reader("Bad parameter") }.should raise_error(ArgumentError, "Incorrect type given")
+ end
end
diff --git a/data_objects/lib/data_objects/spec/command_spec.rb b/data_objects/lib/data_objects/spec/command_spec.rb
index ad290f6..33554ec 100644
--- a/data_objects/lib/data_objects/spec/command_spec.rb
+++ b/data_objects/lib/data_objects/spec/command_spec.rb
@@ -140,6 +140,12 @@ share_examples_for 'a Command' do
@reader.set_types(String, String, BigDecimal)
lambda { @reader.execute_reader("One parameter") }.should raise_error(ArgumentError, "Field-count mismatch. Expected 3 fields, but the query yielded 2")
end
+
+ it 'should raise an error with an invalid type' do
+ class SpecialClass < Struct.new(:id, :property); end
+ @reader.set_types(SpecialClass, String)
+ lambda { @reader.execute_reader("Bad parameter") }.should raise_error(ArgumentError, "Incorrect type given")
+ end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment