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 }