github.com/monkeswag33/noter-go@v0.0.0-20220505233910-9d72ccb0bdb6/db/new_test.go (about) 1 package db 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestCreateUser(t *testing.T) { 10 var clonedUser User = user 11 database, err := InitTesterDB() 12 assert.NoError(t, err) 13 assert.NoError(t, database.DB.Create(&clonedUser).Error) 14 var users []User 15 database.DB.Find(&users) 16 assert.Len(t, users, 1) 17 var insertedUser User = users[0] 18 assert.EqualValues(t, clonedUser, insertedUser) 19 } 20 21 func TestCreateNote(t *testing.T) { 22 database, err := InitTesterDB() 23 assert.NoError(t, err) 24 var notes []Note 25 var clonedUser User = user 26 var clonedNote Note = note 27 assert.NoError(t, database.DB.Create(&clonedUser).Error) 28 clonedNote.User = clonedUser 29 assert.NoError(t, database.CreateNote(&clonedNote)) 30 assert.NoError(t, database.DB.Preload("User").Find(¬es).Error) 31 assert.Len(t, notes, 1) 32 assert.EqualValues(t, clonedNote, notes[0]) 33 }