add cache get test
This commit is contained in:
parent
e561396c0b
commit
e266fb7af1
|
@ -106,3 +106,43 @@ func TestCacheFind2(t *testing.T) {
|
|||
|
||||
testEngine.SetDefaultCacher(nil)
|
||||
}
|
||||
|
||||
func TestCacheGet(t *testing.T) {
|
||||
assert.NoError(t, prepareEngine())
|
||||
|
||||
type MailBox3 struct {
|
||||
Id uint64
|
||||
Username string
|
||||
Password string
|
||||
}
|
||||
|
||||
cacher := NewLRUCacher2(NewMemoryStore(), time.Hour, 10000)
|
||||
testEngine.SetDefaultCacher(cacher)
|
||||
|
||||
assert.NoError(t, testEngine.Sync2(new(MailBox3)))
|
||||
|
||||
var inserts = []*MailBox3{
|
||||
{
|
||||
Username: "user1",
|
||||
Password: "pass1",
|
||||
},
|
||||
}
|
||||
_, err := testEngine.Insert(inserts[0])
|
||||
assert.NoError(t, err)
|
||||
|
||||
var box1 MailBox3
|
||||
has, err := testEngine.Where("id = ?", inserts[0].Id).Get(&box1)
|
||||
assert.NoError(t, err)
|
||||
assert.True(t, has)
|
||||
assert.EqualValues(t, "user1", box1.Username)
|
||||
assert.EqualValues(t, "pass1", box1.Password)
|
||||
|
||||
var box2 MailBox3
|
||||
has, err = testEngine.Where("id = ?", inserts[0].Id).Get(&box2)
|
||||
assert.NoError(t, err)
|
||||
assert.True(t, has)
|
||||
assert.EqualValues(t, "user1", box2.Username)
|
||||
assert.EqualValues(t, "pass1", box2.Password)
|
||||
|
||||
testEngine.SetDefaultCacher(nil)
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue