浏览代码

Add tests for afterinsert

xormplus 8 年之前
父节点
当前提交
b91af28992
共有 1 个文件被更改,包括 19 次插入0 次删除
  1. 19 0
      processors_test.go

+ 19 - 0
processors_test.go

@@ -1029,3 +1029,22 @@ func TestAfterLoadProcessor(t *testing.T) {
 		assert.NoError(t, bs[i].Err)
 	}
 }
+
+type AfterInsertStruct struct {
+	Id int64
+}
+
+func (a *AfterInsertStruct) AfterInsert() {
+	if a.Id == 0 {
+		panic("a.Id")
+	}
+}
+
+func TestAfterInsert(t *testing.T) {
+	assert.NoError(t, prepareEngine())
+
+	assertSync(t, new(AfterInsertStruct))
+
+	_, err := testEngine.Insert(&AfterInsertStruct{})
+	assert.NoError(t, err)
+}