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

     1  package util
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestGetTransactionEventStatus(t *testing.T) {
    10  	assert.Equal(t, "Fail", GetTransactionEventStatus(401))
    11  	assert.Equal(t, "Fail", GetTransactionEventStatus(500))
    12  	assert.Equal(t, "Pass", GetTransactionEventStatus(201))
    13  }
    14  
    15  func TestGetTransactionSummaryStatus(t *testing.T) {
    16  	assert.Equal(t, "Success", GetTransactionSummaryStatus(201))
    17  	assert.Equal(t, "Failure", GetTransactionSummaryStatus(404))
    18  	assert.Equal(t, "Exception", GetTransactionSummaryStatus(501))
    19  	assert.Equal(t, "Unknown", GetTransactionSummaryStatus(555))
    20  }
    21  
    22  func TestMarshalHeadersAsJSONString(t *testing.T) {
    23  	m := map[string]string{}
    24  	assert.Equal(t, "{}", MarshalHeadersAsJSONString(m))
    25  
    26  	m = map[string]string{
    27  		"prop1": "val1",
    28  		"prop2": "val2",
    29  	}
    30  	assert.Equal(t, "{\"prop1\":\"val1\",\"prop2\":\"val2\"}", MarshalHeadersAsJSONString(m))
    31  
    32  	m = map[string]string{
    33  		"prop1": "val1",
    34  		"prop2": "",
    35  	}
    36  	assert.Equal(t, "{\"prop1\":\"val1\",\"prop2\":\"\"}", MarshalHeadersAsJSONString(m))
    37  
    38  	m = map[string]string{
    39  		"prop1": "aaa\"bbb\"ccc",
    40  	}
    41  	assert.Equal(t, "{\"prop1\":\"aaa\\\"bbb\\\"ccc\"}", MarshalHeadersAsJSONString(m))
    42  }
    43  
    44  func TestFormatProxyID(t *testing.T) {
    45  	s := FormatProxyID("foobar")
    46  	assert.Equal(t, SummaryEventProxyIDPrefix+"foobar", s)
    47  }
    48  func TestFormatApplicationID(t *testing.T) {
    49  	s := FormatApplicationID("barfoo")
    50  	assert.Equal(t, SummaryEventApplicationIDPrefix+"barfoo", s)
    51  }