Sha256: 72934513de88114e4158cb861afa451994f566a54f889e4be54b7aa72d26a9d6

Contents?: true

Size: 971 Bytes

Versions: 1

Compression:

Stored size: 971 Bytes

Contents

require 'spec_helper'

describe MessageFailedEvent do
  describe ".from_xml" do
    let(:id) { random_string }
    let(:message_id) { random_string }
    let(:account_id) { random_string }
    let(:occurred_at) { random_time.utc }
    let(:source) {
      "<MessageFailed>
         <Id>#{id}</Id>
         <MessageId>#{message_id}</MessageId>
         <AccountId>#{account_id}</AccountId>
         <OccurredAt>#{occurred_at.strftime("%Y-%m-%dT%H:%M:%S")}</OccurredAt>
        </MessageFailed>"
    }

    subject { MessageFailedEvent.from_xml source }

    it "should set the id" do
      expect(subject.id).to eq(id)
    end
    it "should set the message_id" do
      expect(subject.message_id).to eq(message_id)
    end
    it "should set the account_id" do
      expect(subject.account_id).to eq(account_id)
    end
    it "should set the occurred_at" do
      expect(subject.occurred_at.to_i).to eq(occurred_at.to_i)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
esendex-0.6.0 spec/message_failed_event_spec.rb