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(&notes).Error)
    31  	assert.Len(t, notes, 1)
    32  	assert.EqualValues(t, clonedNote, notes[0])
    33  }