add autotimer test

This commit is contained in:
venjiang 2020-05-14 13:25:45 +08:00
parent 71bd7f9b31
commit b19c70bb93
1 changed files with 11 additions and 4 deletions

View File

@ -96,11 +96,18 @@ func TestAutoTimerStructUpdate(t *testing.T) {
assert.NoError(t, err)
// update
item.Description = "updated"
time.Sleep(50 * time.Millisecond)
time.Sleep(5 * time.Millisecond)
_, err = testEngine.ID(id).Update(&item)
assert.NoError(t, err)
assert.Greater(t, item.UpdatedAt, item.CreatedAt)
assert.Nil(t, item.DeletedAt)
// get
var result AutoTimerStruct
has, err := testEngine.ID(id).Unscoped().Get(&result)
assert.NoError(t, err)
assert.True(t, has)
assert.NotEmpty(t, result.CreatedAt)
assert.NotEmpty(t, result.UpdatedAt)
assert.Nil(t, result.DeletedAt)
assert.Greater(t, int64(result.UpdatedAt), int64(result.CreatedAt))
}
func TestAutoTimerStructDelete(t *testing.T) {
@ -119,7 +126,7 @@ func TestAutoTimerStructDelete(t *testing.T) {
assert.NoError(t, err)
// get
var result AutoTimerStruct
has, err := testEngine.ID(id).Get(&result)
has, err := testEngine.ID(id).Unscoped().Get(&result)
assert.NoError(t, err)
assert.True(t, has)
assert.NotEmpty(t, result.CreatedAt)