github.com/Axway/agent-sdk@v1.1.101/pkg/transaction/jmsprotocolbuilder_test.go (about) 1 package transaction 2 3 import ( 4 "testing" 5 "time" 6 7 "github.com/Axway/agent-sdk/pkg/traceability/redaction" 8 "github.com/stretchr/testify/assert" 9 ) 10 11 func createJMSProtocol(msgID, correlationID, jmsType, url, destination, replyTo, status string, mode, priority, exp, timestamp int) (TransportProtocol, error) { 12 redaction.SetupGlobalRedaction(redaction.Config{}) 13 return NewJMSProtocolBuilder(). 14 SetMessageID(msgID). 15 SetCorrelationID(correlationID). 16 SetAuthSubjectID("authSubject"). 17 SetDestination(destination). 18 SetProviderURL(url). 19 SetDeliveryMode(mode). 20 SetPriority(priority). 21 SetReplyTo(replyTo). 22 SetRedelivered(0). 23 SetTimestamp(timestamp). 24 SetExpiration(exp). 25 SetJMSType(jmsType). 26 SetStatus(status). 27 SetStatusText("OK"). 28 Build() 29 } 30 func TestJMSProtocolBuilder(t *testing.T) { 31 timeStamp := int(time.Now().Unix()) 32 jmsProtocol, err := createJMSProtocol("m1", "c1", "jms", "jms://test", "dest", "source", "Success", 1, 1, 2, timeStamp) 33 assert.Nil(t, err) 34 assert.NotNil(t, jmsProtocol) 35 }