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 }