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  }