fix test
This commit is contained in:
parent
c3f05d347b
commit
02fa5c76b1
|
@ -78,101 +78,101 @@ func TestExistStruct(t *testing.T) {
|
||||||
func TestExistStructForJoin(t *testing.T) {
|
func TestExistStructForJoin(t *testing.T) {
|
||||||
assert.NoError(t, prepareEngine())
|
assert.NoError(t, prepareEngine())
|
||||||
|
|
||||||
type Salary struct {
|
type Number struct {
|
||||||
Id int64
|
Id int64
|
||||||
Lid int64
|
Lid int64
|
||||||
}
|
}
|
||||||
|
|
||||||
type CheckList struct {
|
type OrderList struct {
|
||||||
Id int64
|
Id int64
|
||||||
Eid int64
|
Eid int64
|
||||||
}
|
}
|
||||||
|
|
||||||
type Empsetting struct {
|
type Player struct {
|
||||||
Id int64
|
Id int64
|
||||||
Name string
|
Name string
|
||||||
}
|
}
|
||||||
|
|
||||||
assert.NoError(t, testEngine.Sync2(new(Salary), new(CheckList), new(Empsetting)))
|
assert.NoError(t, testEngine.Sync2(new(Number), new(OrderList), new(Player)))
|
||||||
|
|
||||||
var emp Empsetting
|
var ply Player
|
||||||
cnt, err := testEngine.Insert(&emp)
|
cnt, err := testEngine.Insert(&ply)
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
assert.EqualValues(t, 1, cnt)
|
assert.EqualValues(t, 1, cnt)
|
||||||
|
|
||||||
var checklist = CheckList{
|
var orderlist = OrderList{
|
||||||
Eid: emp.Id,
|
Eid: ply.Id,
|
||||||
}
|
}
|
||||||
cnt, err = testEngine.Insert(&checklist)
|
cnt, err = testEngine.Insert(&orderlist)
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
assert.EqualValues(t, 1, cnt)
|
assert.EqualValues(t, 1, cnt)
|
||||||
|
|
||||||
var salary = Salary{
|
var um = Number{
|
||||||
Lid: checklist.Id,
|
Lid: orderlist.Id,
|
||||||
}
|
}
|
||||||
cnt, err = testEngine.Insert(&salary)
|
cnt, err = testEngine.Insert(&um)
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
assert.EqualValues(t, 1, cnt)
|
assert.EqualValues(t, 1, cnt)
|
||||||
|
|
||||||
session := testEngine.NewSession()
|
session := testEngine.NewSession()
|
||||||
defer session.Close()
|
defer session.Close()
|
||||||
|
|
||||||
session.Table("salary").
|
session.Table("number").
|
||||||
Join("INNER", "check_list", "check_list.id = salary.lid").
|
Join("INNER", "order_list", "order_list.id = number.lid").
|
||||||
Join("LEFT", "empsetting", "empsetting.id = check_list.eid").
|
Join("LEFT", "player", "player.id = order_list.eid").
|
||||||
Where("salary.lid = ?", 1)
|
Where("number.lid = ?", 1)
|
||||||
has, err := session.Exist()
|
has, err := session.Exist()
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
assert.True(t, has)
|
assert.True(t, has)
|
||||||
|
|
||||||
session.Table("salary").
|
session.Table("number").
|
||||||
Join("INNER", "check_list", "check_list.id = salary.lid").
|
Join("INNER", "order_list", "order_list.id = number.lid").
|
||||||
Join("LEFT", "empsetting", "empsetting.id = check_list.eid").
|
Join("LEFT", "player", "player.id = order_list.eid").
|
||||||
Where("salary.lid = ?", 2)
|
Where("number.lid = ?", 2)
|
||||||
has, err = session.Exist()
|
has, err = session.Exist()
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
assert.False(t, has)
|
assert.False(t, has)
|
||||||
|
|
||||||
session.Table("salary").
|
session.Table("number").
|
||||||
Select("check_list.id").
|
Select("order_list.id").
|
||||||
Join("INNER", "check_list", "check_list.id = salary.lid").
|
Join("INNER", "order_list", "order_list.id = number.lid").
|
||||||
Join("LEFT", "empsetting", "empsetting.id = check_list.eid").
|
Join("LEFT", "player", "player.id = order_list.eid").
|
||||||
Where("check_list.id = ?", 1)
|
Where("order_list.id = ?", 1)
|
||||||
has, err = session.Exist()
|
has, err = session.Exist()
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
assert.True(t, has)
|
assert.True(t, has)
|
||||||
|
|
||||||
session.Table("salary").
|
session.Table("number").
|
||||||
Select("empsetting.id").
|
Select("player.id").
|
||||||
Join("INNER", "check_list", "check_list.id = salary.lid").
|
Join("INNER", "order_list", "order_list.id = number.lid").
|
||||||
Join("LEFT", "empsetting", "empsetting.id = check_list.eid").
|
Join("LEFT", "player", "player.id = order_list.eid").
|
||||||
Where("empsetting.id = ?", 2)
|
Where("player.id = ?", 2)
|
||||||
has, err = session.Exist()
|
has, err = session.Exist()
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
assert.False(t, has)
|
assert.False(t, has)
|
||||||
|
|
||||||
session.Table("salary").
|
session.Table("number").
|
||||||
Select("empsetting.id").
|
Select("player.id").
|
||||||
Join("INNER", "check_list", "check_list.id = salary.lid").
|
Join("INNER", "order_list", "order_list.id = number.lid").
|
||||||
Join("LEFT", "empsetting", "empsetting.id = check_list.eid")
|
Join("LEFT", "player", "player.id = order_list.eid")
|
||||||
has, err = session.Exist()
|
has, err = session.Exist()
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
assert.True(t, has)
|
assert.True(t, has)
|
||||||
|
|
||||||
err = session.DropTable("check_list")
|
err = session.DropTable("order_list")
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
|
|
||||||
session.Table("salary").
|
session.Table("number").
|
||||||
Select("empsetting.id").
|
Select("player.id").
|
||||||
Join("INNER", "check_list", "check_list.id = salary.lid").
|
Join("INNER", "order_list", "order_list.id = number.lid").
|
||||||
Join("LEFT", "empsetting", "empsetting.id = check_list.eid")
|
Join("LEFT", "player", "player.id = order_list.eid")
|
||||||
has, err = session.Exist()
|
has, err = session.Exist()
|
||||||
assert.Error(t, err)
|
assert.Error(t, err)
|
||||||
assert.False(t, has)
|
assert.False(t, has)
|
||||||
|
|
||||||
session.Table("salary").
|
session.Table("number").
|
||||||
Select("empsetting.id").
|
Select("player.id").
|
||||||
Join("LEFT", "empsetting", "empsetting.id = salary.lid")
|
Join("LEFT", "player", "player.id = number.lid")
|
||||||
has, err = session.Exist()
|
has, err = session.Exist()
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
assert.True(t, has)
|
assert.True(t, has)
|
||||||
|
|
Loading…
Reference in New Issue