Skip to content

Commit

Permalink
Added SQSMessage class [#3 state:open]
Browse files Browse the repository at this point in the history
  • Loading branch information
dbalatero committed Jun 4, 2009
1 parent d6f686c commit 606f4e1
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 0 deletions.
1 change: 1 addition & 0 deletions lib/queue_stick.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@

require 'queue_stick/message'
require 'queue_stick/mock_message'
require 'queue_stick/sqs_message'

require 'queue_stick/runner'
require 'queue_stick/web_server'
Expand Down
11 changes: 11 additions & 0 deletions lib/queue_stick/sqs_message.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
module QueueStick
class SQSMessage < Message
def id
@raw_message[:id]
end

def body
@raw_message[:body]
end
end
end
29 changes: 29 additions & 0 deletions spec/queue_stick/sqs_message_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
require File.expand_path(File.join(File.dirname(__FILE__), '..', 'spec_helper'))

describe QueueStick::SQSMessage do
before(:each) do
@raw_message = {
:id => "12345678904GEZX9746N|0N9ED344VK5Z3SV1DTM0|1RVYH4X3TJ0987654321",
:body=>"message_1"
}
end

it "should be a subclass of Message" do
message = QueueStick::SQSMessage.new(@raw_message)
message.should be_a_kind_of(QueueStick::Message)
end

describe "id" do
it "should return the ID from the raw message" do
message = QueueStick::SQSMessage.new(@raw_message)
message.id.should == "12345678904GEZX9746N|0N9ED344VK5Z3SV1DTM0|1RVYH4X3TJ0987654321"
end
end

describe "body" do
it "should return the body from the raw message" do
message = QueueStick::SQSMessage.new(@raw_message)
message.body.should == "message_1"
end
end
end

0 comments on commit 606f4e1

Please sign in to comment.