GAAS GFrame项目web后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
1.8 KiB

  1. package container
  2. import (
  3. "fmt"
  4. "github.com/go-xorm/xorm"
  5. "github.com/kataras/iris/v12/context"
  6. "testing"
  7. )
  8. func TestRequestContext_New(t *testing.T) {
  9. requestId := "requestId"
  10. sessionContext, err := NewRequestContext(requestId, &context.Context{}, &xorm.Session{})
  11. if err != nil {
  12. t.Fatalf("意外错误:%s", err.Error())
  13. }
  14. if sessionContext == nil {
  15. t.Fatalf("创建失败!")
  16. }
  17. if sessionContext.requestId != requestId {
  18. t.Fatalf("用户标识错误!")
  19. }
  20. }
  21. func TestRequestContext_New_EmptyUserId(t *testing.T) {
  22. requestId := ""
  23. _, err := NewRequestContext(requestId, &context.Context{}, &xorm.Session{})
  24. if err == nil {
  25. t.Fatalf("意外的没有错误!")
  26. }
  27. if err.Error() != fmt.Sprintf("请求标识不能为空!") {
  28. t.Fatalf("意外错误:%s", err.Error())
  29. }
  30. }
  31. func TestRequestContext_New_NullUser(t *testing.T) {
  32. requestId := "requestId"
  33. _, err := NewRequestContext(requestId, nil, &xorm.Session{})
  34. if err == nil {
  35. t.Fatalf("意外的没有错误!")
  36. }
  37. if err.Error() != fmt.Sprintf("Web上下文不能为空!") {
  38. t.Fatalf("意外错误:%s", err.Error())
  39. }
  40. }
  41. func TestRequestContext_New_NullTransactionHandlerFactory(t *testing.T) {
  42. requestId := "requestId"
  43. _, err := NewRequestContext(requestId, &context.Context{}, nil)
  44. if err == nil {
  45. t.Fatalf("意外的没有错误!")
  46. }
  47. if err.Error() != fmt.Sprintf("XORM会话不能为空!") {
  48. t.Fatalf("意外错误:%s", err.Error())
  49. }
  50. }
  51. func TestRequestContext_RequestId(t *testing.T) {
  52. requestId := "requestId1"
  53. sessionContext, err := NewRequestContext(requestId, &context.Context{}, &xorm.Session{})
  54. if err != nil {
  55. t.Fatalf("意外错误:%s", err.Error())
  56. }
  57. requestId = "requestId2"
  58. sessionContext.requestId = requestId
  59. if sessionContext.RequestId() != requestId {
  60. t.Fatalf("获取请求标识错误!")
  61. }
  62. }