add cache get test

This commit is contained in:
Lunny Xiao 2017-05-27 22:28:28 +08:00
parent e561396c0b
commit e266fb7af1
No known key found for this signature in database
GPG Key ID: C3B7C91B632F738A
1 changed files with 40 additions and 0 deletions

View File

@ -106,3 +106,43 @@ func TestCacheFind2(t *testing.T) {
testEngine.SetDefaultCacher(nil) 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)
}