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.

37 lines
838 B

  1. package container
  2. import (
  3. "fmt"
  4. "github.com/go-xorm/xorm"
  5. "testing"
  6. )
  7. func TestTransactionHandler_New(t *testing.T) {
  8. xormSession := &xorm.Session{}
  9. transactionHandler, err := NewTransactionHandler(xormSession)
  10. if err != nil {
  11. t.Fatalf("意外错误:%s", err.Error())
  12. }
  13. if transactionHandler == nil {
  14. t.Fatalf("创建失败!")
  15. }
  16. defaultTransactionHandler, ok := transactionHandler.(*DefaultTransactionHandler)
  17. if !ok {
  18. t.Fatalf("创建结果类型不正确!")
  19. }
  20. if defaultTransactionHandler.session != xormSession {
  21. t.Fatalf("会话设置错误")
  22. }
  23. }
  24. func TestTransactionHandler_New_NullSession(t *testing.T) {
  25. _, err := NewTransactionHandler(nil)
  26. if err == nil {
  27. t.Fatalf("意外的没有错误!")
  28. }
  29. if err.Error() != fmt.Sprintf("会话不能为空!") {
  30. t.Fatalf("意外错误:%s", err.Error())
  31. }
  32. }