diff --git a/session_insert_test.go b/session_insert_test.go index 4ea27e50..d4878af6 100644 --- a/session_insert_test.go +++ b/session_insert_test.go @@ -636,3 +636,29 @@ func TestInsertTwoTable(t *testing.T) { panic(err) } } + +func TestInsertCreatedInt64(t *testing.T) { + assert.NoError(t, prepareEngine()) + + type TestCreatedInt64 struct { + Id int64 `xorm:"autoincr pk"` + Msg string `xorm:"varchar(255)"` + Created int64 `xorm:"created"` + } + + assert.NoError(t, testEngine.Sync2(new(TestCreatedInt64))) + + data := TestCreatedInt64{Msg: "hi"} + now := time.Now() + cnt, err := testEngine.Insert(&data) + assert.NoError(t, err) + assert.EqualValues(t, 1, cnt) + assert.True(t, now.Unix() <= data.Created) + + var data2 TestCreatedInt64 + has, err := testEngine.Get(&data2) + assert.NoError(t, err) + assert.True(t, has) + + assert.EqualValues(t, data.Created, data2.Created) +} diff --git a/session_update_test.go b/session_update_test.go index d59e283e..44c3fa0e 100644 --- a/session_update_test.go +++ b/session_update_test.go @@ -645,30 +645,30 @@ func TestUpdateUpdated(t *testing.T) { di2 := new(UpdatedUpdate2) err = testEngine.Sync2(di2) - if err != nil { - t.Fatal(err) - } + assert.NoError(t, err) + + now := time.Now() + var di20 UpdatedUpdate2 + cnt, err := testEngine.Insert(&di20) + assert.NoError(t, err) + assert.EqualValues(t, 1, cnt) + assert.True(t, now.Unix() <= di20.Updated) + + var di21 UpdatedUpdate2 + has, err = testEngine.ID(di20.Id).Get(&di21) + assert.NoError(t, err) + assert.True(t, has) + assert.EqualValues(t, di20.Updated, di21.Updated) - _, err = testEngine.Insert(&UpdatedUpdate2{}) - if err != nil { - t.Fatal(err) - } ci2 := &UpdatedUpdate2{} _, err = testEngine.ID(1).Update(ci2) - if err != nil { - t.Fatal(err) - } + assert.NoError(t, err) + has, err = testEngine.ID(1).Get(di2) - if err != nil { - t.Fatal(err) - } - if !has { - t.Fatal(ErrNotExist) - } - if ci2.Updated != di2.Updated { - t.Fatal("should equal:", ci2, di2) - } - fmt.Println("ci2:", ci2, "di2:", di2) + assert.NoError(t, err) + assert.True(t, has) + assert.EqualValues(t, ci2.Updated, di2.Updated) + assert.True(t, ci2.Updated >= di21.Updated) di3 := new(UpdatedUpdate3) err = testEngine.Sync2(di3)