Sha256: c996fd63be11b7e374e193cdbb9ef939e26e724a4857a3e5026a5a2ce548512b

Contents?: true

Size: 1.31 KB

Versions: 2

Compression:

Stored size: 1.31 KB

Contents

require 'test/unit'

require_relative '../lib/messagemedia/soap/recipient'
require_relative '../lib/messagemedia/soap/message'

class TestMessage < Test::Unit::TestCase

    def test_to_api_hash

        message = Messagemedia::SOAP::Message.new

        # First test receipient, with a custom message ID
        message_id_1 = 100
        recipient_1 = 123456
        message.add_recipient(message_id_1, recipient_1)

        # Second test recipient, no message ID
        recipient_2 = 456789
        message.add_recipient(nil, recipient_2)

        expected_hash = {
            :'@format' => message.format,
            :'@sequenceNumber' => message.sequence_number,
            :'api:deliveryReport' => message.delivery_report,
            :'api:validityPeriod' => message.validity_period,
            :'api:content' => message.content,
            :'api:recipients' => {
                :'api:recipient' => [
                    recipient_1,
                    recipient_2
                ],
                :attributes! => {
                    :'api:recipient' => {
                        :uid => [
                            message_id_1,
                            nil
                        ]
                    }
                }
            }
        }

        assert_equal(expected_hash, message.to_api_hash)

    end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
messagemedia-soap-0.6.6 test/test_message.rb
messagemedia-soap-0.6.5 test/test_message.rb