Sha256: 6fe015410b594fa4fc181b6028507c34336252da87c8525385722bf89e1f7254

Contents?: true

Size: 1.25 KB

Versions: 3

Compression:

Stored size: 1.25 KB

Contents

require 'test/unit'

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,
                    :'attributes!' => {
                        :'api:recipient' => {
                            'uid' => message_id_1
                        }
                    }
                },
                {
                    :'api:recipient' => recipient_2
                }
            ]
        }

        assert_equal(expected_hash, message.to_api_hash)

    end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
messagemedia-soap-0.6.4 test/test_message.rb
messagemedia-soap-0.6.3 test/test_message.rb
messagemedia-soap-0.6.2 test/test_message.rb