github.com/Axway/agent-sdk@v1.1.101/pkg/transaction/jmsprotocol_test.go (about)

     1  package transaction
     2  
     3  import (
     4  	"fmt"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  func TestJMSProtocolToFromMapString(t *testing.T) {
    11  	jmsProtocol := JMSProtocol{
    12  		Type:             "jms",
    13  		AuthSubjectID:    "authSubjectId",
    14  		JMSMessageID:     "jmsMessageID",
    15  		JMSCorrelationID: "jmsCorrelationID",
    16  		JMSDestination:   "jmsDestination",
    17  		JMSProviderURL:   "jmsProviderURL",
    18  		JMSDeliveryMode:  1,
    19  		JMSPriority:      2,
    20  		JMSReplyTo:       "jmsReplyTo",
    21  		JMSRedelivered:   3,
    22  		JMSTimestamp:     4,
    23  		JMSExpiration:    5,
    24  		JMSType:          "jmsType",
    25  		JMSStatus:        "jmsStatus",
    26  		JMSStatusText:    "jmsStatusText",
    27  	}
    28  
    29  	mapString, err := jmsProtocol.ToMapStringString()
    30  	assert.Nil(t, err)
    31  	assert.Equal(t, jmsProtocol.Type, mapString["type"])
    32  	assert.Equal(t, jmsProtocol.AuthSubjectID, mapString["authSubjectId"])
    33  	assert.Equal(t, jmsProtocol.JMSMessageID, mapString["jmsMessageID"])
    34  	assert.Equal(t, jmsProtocol.JMSCorrelationID, mapString["jmsCorrelationID"])
    35  	assert.Equal(t, jmsProtocol.JMSDestination, mapString["jmsDestination"])
    36  	assert.Equal(t, jmsProtocol.JMSProviderURL, mapString["jmsProviderURL"])
    37  	assert.Equal(t, fmt.Sprint(jmsProtocol.JMSDeliveryMode), mapString["jmsDeliveryMode"])
    38  	assert.Equal(t, fmt.Sprint(jmsProtocol.JMSPriority), mapString["jmsPriority"])
    39  	assert.Equal(t, jmsProtocol.JMSReplyTo, mapString["jmsReplyTo"])
    40  	assert.Equal(t, fmt.Sprint(jmsProtocol.JMSRedelivered), mapString["jmsRedelivered"])
    41  	assert.Equal(t, fmt.Sprint(jmsProtocol.JMSTimestamp), mapString["jmsTimestamp"])
    42  	assert.Equal(t, fmt.Sprint(jmsProtocol.JMSExpiration), mapString["jmsExpiration"])
    43  	assert.Equal(t, jmsProtocol.JMSType, mapString["jmsType"])
    44  	assert.Equal(t, jmsProtocol.JMSStatus, mapString["jmsStatus"])
    45  	assert.Equal(t, jmsProtocol.JMSStatusText, mapString["jmsStatusText"])
    46  
    47  	newJMSProtocol := JMSProtocol{
    48  		Type:         "jms1",
    49  		JMSStatus:    "jmsStatus1",
    50  		JMSTimestamp: 6,
    51  	}
    52  	err = newJMSProtocol.FromMapStringString(mapString)
    53  	assert.Nil(t, err)
    54  	assert.Equal(t, "jms1", newJMSProtocol.Type)
    55  	assert.Equal(t, "jmsStatus1", newJMSProtocol.JMSStatus)
    56  	assert.Equal(t, 6, newJMSProtocol.JMSTimestamp, 6)
    57  	assert.Equal(t, jmsProtocol.AuthSubjectID, newJMSProtocol.AuthSubjectID)
    58  	assert.Equal(t, jmsProtocol.JMSMessageID, newJMSProtocol.JMSMessageID)
    59  	assert.Equal(t, jmsProtocol.JMSCorrelationID, newJMSProtocol.JMSCorrelationID)
    60  	assert.Equal(t, jmsProtocol.JMSDestination, newJMSProtocol.JMSDestination)
    61  	assert.Equal(t, jmsProtocol.JMSProviderURL, newJMSProtocol.JMSProviderURL)
    62  	assert.Equal(t, jmsProtocol.JMSDeliveryMode, newJMSProtocol.JMSDeliveryMode)
    63  	assert.Equal(t, jmsProtocol.JMSPriority, newJMSProtocol.JMSPriority)
    64  	assert.Equal(t, jmsProtocol.JMSReplyTo, newJMSProtocol.JMSReplyTo)
    65  	assert.Equal(t, jmsProtocol.JMSRedelivered, newJMSProtocol.JMSRedelivered)
    66  	assert.Equal(t, jmsProtocol.JMSExpiration, newJMSProtocol.JMSExpiration)
    67  	assert.Equal(t, jmsProtocol.JMSType, newJMSProtocol.JMSType)
    68  	assert.Equal(t, jmsProtocol.JMSStatusText, newJMSProtocol.JMSStatusText)
    69  }