package orm import ( "fmt" "github.com/stretchr/testify/assert" "testing" ) func testCreate1(t assert.TestingT, e *Engine) { u := author(t) err := e.Model(&user{}).Save(&u) assert.Nil(t, err) assert.NotZero(t, u.Favs.ID) } func testCreate2(t assert.TestingT, e *Engine) { u := friend(t) err := e.Model(&user{}).Save(&u) assert.Nil(t, err) assert.NotZero(t, u.Favs.ID) } func testCreate3(t assert.TestingT, e *Engine) { insertBands(t, e) } func testCreate4(t assert.TestingT, e *Engine) { u := author(t) err := e.Model(&user{}).Save(&u) if err != nil { fmt.Println(err.Error()) } assert.Nil(t, err) insertBands(t, e) storyBase(e, t, u) } func TestCreate1(t *testing.T) { e := initTest(t) testCreate1(t, e) e.Disconnect() } func TestCreate2(t *testing.T) { e := initTest(t) testCreate2(t, e) e.Disconnect() } func TestCreate3(t *testing.T) { e := initTest(t) testCreate3(t, e) e.Disconnect() } func TestCreate4(t *testing.T) { e := initTest(t) testCreate4(t, e) e.Disconnect() } func BenchmarkCreate(b *testing.B) { b.Run("Create-1", bench(testCreate1)) b.Run("Create-2", bench(testCreate2)) b.Run("Create-3", bench(testCreate3)) b.Run("Create-4", bench(testCreate4)) }