github.com/monkeswag33/noter-go@v0.0.0-20220505233910-9d72ccb0bdb6/db/get_test.go (about)

     1  package db
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestGetUsers(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  	getUsers, err := database.GetUsers(User{})
    15  	assert.NoError(t, err)
    16  	var getUser User = getUsers[0]
    17  	assert.EqualValues(t, clonedUser, getUser)
    18  }
    19  
    20  func TestGetNotes(t *testing.T) {
    21  	var clonedUser User = user
    22  	var clonedNote Note = note
    23  	database, err := InitTesterDB()
    24  	assert.NoError(t, err)
    25  	assert.NoError(t, err)
    26  	assert.NoError(t, database.DB.Create(&clonedUser).Error)
    27  	clonedNote.User = clonedUser
    28  	assert.NoError(t, database.DB.Create(&clonedNote).Error)
    29  	getNotes, err := database.GetNotes(Note{})
    30  	assert.NoError(t, err)
    31  	assert.Len(t, getNotes, 1)
    32  	assert.EqualValues(t, clonedNote, getNotes[0])
    33  }