No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

52 líneas
1.6KB

  1. package main
  2. import "testing"
  3. import "encoding/json"
  4. func TestDecodeCrmEntityBaseJson(t *testing.T) {
  5. msg := `
  6. {
  7. "id": "5958874da01cc362f",
  8. "name": "somename",
  9. "deleted": false,
  10. "description": null,
  11. "createdAt": "2017-07-02 05:40:29",
  12. "modifiedAt": "2017-07-02 06:23:20",
  13. "openID": "someidea2",
  14. "createdById": "1",
  15. "createdByName": "Admin",
  16. "modifiedById": "1",
  17. "modifiedByName": "Admin",
  18. "assignedUserId": "1",
  19. "assignedUserName": "Admin",
  20. "teamsIds": [
  21. "5958913a2479166db",
  22. "59589145af954bc38"
  23. ],
  24. "teamsNames": {
  25. "5958913a2479166db": "testteam1",
  26. "59589145af954bc38": "testteam2"
  27. }
  28. }`
  29. e := crmdEntityBase{}
  30. err := json.Unmarshal([]byte(msg), &e)
  31. AssertEqual(t, err, nil, "decode json entity should be nil")
  32. AssertEqual(t, e.ID, "5958874da01cc362f", "")
  33. AssertEqual(t, e.Deleted, false, "")
  34. AssertEqual(t, e.Description, "", "")
  35. AssertEqual(t, e.CreatedAt, "2017-07-02 05:40:29", "")
  36. AssertEqual(t, e.ModifiedAt, "2017-07-02 06:23:20", "")
  37. //AssertEqual(t, e.OpenID, "someidea2", "")
  38. AssertEqual(t, e.CreatedByID, "1", "")
  39. AssertEqual(t, e.CreatedByName, "Admin", "")
  40. AssertEqual(t, e.ModifiedByID, "1", "")
  41. AssertEqual(t, e.ModifiedByName, "Admin", "")
  42. AssertEqual(t, e.AssignedUserID, "1", "")
  43. AssertEqual(t, e.AssignedUserName, "Admin", "")
  44. AssertEqual(t, e.TeamsIDs[0], "5958913a2479166db", "")
  45. AssertEqual(t, e.TeamsIDs[1], "59589145af954bc38", "")
  46. AssertEqual(t, e.TeamsNames["5958913a2479166db"], "testteam1", "")
  47. AssertEqual(t, e.TeamsNames["59589145af954bc38"], "testteam2", "")
  48. }