message_test.go 568 B

12345678910111213141516171819202122232425262728293031323334
  1. package protocol
  2. import (
  3. "github.com/stretchr/testify/assert"
  4. "testing"
  5. )
  6. func TestMessage_Decode(t *testing.T) {
  7. msg := &Message{
  8. QueueName: "123",
  9. Id: "123",
  10. Ts: nil,
  11. Type: "",
  12. Data: "",
  13. RuleChanId: "",
  14. RuleNodeId: "",
  15. Callback: nil,
  16. MetaData: map[string]interface{}{
  17. "name": 123,
  18. },
  19. Originator: "456",
  20. }
  21. result, err := msg.Encode()
  22. if err != nil {
  23. t.Error(err)
  24. }
  25. newMsg := new(Message)
  26. err = newMsg.Decode(result)
  27. if err != nil {
  28. t.Error(err)
  29. }
  30. assert.Equal(t, newMsg, msg, "not equal")
  31. }