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.

46 lines
1.0 KiB

  1. package container
  2. import (
  3. "fmt"
  4. "github.com/go-xorm/xorm"
  5. "testing"
  6. )
  7. func TestDefaultTransactionHandler_New(t *testing.T) {
  8. xormSession := &xorm.Session{}
  9. defaultTransactionHandler, err := NewDefaultTransactionHandler(xormSession)
  10. if err != nil {
  11. t.Fatalf("意外错误:%s", err.Error())
  12. }
  13. if defaultTransactionHandler == nil {
  14. t.Fatalf("创建失败!")
  15. }
  16. if defaultTransactionHandler.session != xormSession {
  17. t.Fatalf("会话设置错误")
  18. }
  19. }
  20. func TestDefaultTransactionHandler_New_NullSession(t *testing.T) {
  21. _, err := NewDefaultTransactionHandler(nil)
  22. if err == nil {
  23. t.Fatalf("意外的没有错误!")
  24. }
  25. if err.Error() != fmt.Sprintf("会话不能为空!") {
  26. t.Fatalf("意外错误:%s", err.Error())
  27. }
  28. }
  29. func TestDefaultTransactionHandler_Session(t *testing.T) {
  30. handler, err := NewDefaultTransactionHandler(&xorm.Session{})
  31. if err != nil {
  32. t.Fatalf("意外错误:%s", err.Error())
  33. }
  34. xormSession := &xorm.Session{}
  35. handler.session = xormSession
  36. if handler.Session() != xormSession {
  37. t.Fatalf("获取会话错误!")
  38. }
  39. }