| package session |
| |
| import ( |
| "github.com/stretchr/testify/assert" |
| "testing" |
| ) |
| |
| func TestGlobalSession_Encode_Decode(t *testing.T) { |
| gs := globalSessionProvider() |
| result, _ := gs.Encode() |
| |
| newGs := &GlobalSession{} |
| newGs.Decode(result) |
| |
| assert.Equal(t,newGs.TransactionId,gs.TransactionId) |
| assert.Equal(t,newGs.Timeout,gs.Timeout) |
| assert.Equal(t,newGs.ApplicationId,gs.ApplicationId) |
| assert.Equal(t,newGs.TransactionServiceGroup,gs.TransactionServiceGroup) |
| assert.Equal(t,newGs.TransactionName,gs.TransactionName) |
| } |
| |
| func globalSessionProvider() *GlobalSession{ |
| gs := NewGlobalSession(). |
| SetApplicationId("demo-app"). |
| SetTransactionServiceGroup("my_test_tx_group"). |
| SetTransactionName("test"). |
| SetTimeout(6000). |
| SetActive(true) |
| |
| return gs |
| } |