|
|
- package container
-
- import (
- "fmt"
- "github.com/go-xorm/xorm"
- "testing"
- )
-
- func TestTransactionHandler_New(t *testing.T) {
-
- xormSession := &xorm.Session{}
- transactionHandler, err := NewTransactionHandler(xormSession)
- if err != nil {
- t.Fatalf("意外错误:%s", err.Error())
- }
- if transactionHandler == nil {
- t.Fatalf("创建失败!")
- }
- defaultTransactionHandler, ok := transactionHandler.(*DefaultTransactionHandler)
- if !ok {
- t.Fatalf("创建结果类型不正确!")
- }
- if defaultTransactionHandler.session != xormSession {
- t.Fatalf("会话设置错误")
- }
- }
-
- func TestTransactionHandler_New_NullSession(t *testing.T) {
-
- _, err := NewTransactionHandler(nil)
- if err == nil {
- t.Fatalf("意外的没有错误!")
- }
- if err.Error() != fmt.Sprintf("会话不能为空!") {
- t.Fatalf("意外错误:%s", err.Error())
- }
- }
|